aplicacrontab格式
crontab格式 时间:2021-01-16 阅读:(
)
CopyrightIBMCorporation2010,2014MarcasPreparaciónparaelexamen201deLPI:KerneldeLinuxPagina1de13Preparaciónparaelexamen201deLPI:KerneldeLinuxTema201deIntermediateLevelAdministration(LPIC-2)DavidMertz31-03-2014(Primerapublicación28-07-2010)Enestetutorial,DavidMertzcontinúapreparándoloparadarelexamen201deIntermediateLevelAdministration(LPIC-2)delLinuxProfessionalInstitute.
Enéste,elprimerodeochotutoriales,ustedaprenderáacomprender,compilarypersonalizarunkerneldeLinux.
VermáscontenidodeestaserieAntesdecomenzarConozcaquéesloqueestaseriedetutorialespuedeensearleycómoaprovecharlaalmáximo.
AcercadeestaserieElLinuxProfessionalInstitute(LPI)certificaaadministradoresdesistemasLinuxenlosnivelesjunioreintermedio.
Paraobtenercadaunodelosnivelesdecertificación,usteddeberáaprobardosexámenesdeLPI.
Cadaexamenabarcadiversostemas,ycasaunodelostemastieneunvalor.
Losvaloresindicanlaimportanciarelativadecadatema.
Agrandesrasgos,usteddeberáesperarmáspreguntassobrelostemasconvalormásaltosencadaexamen.
Lostemasysusvaloresparaelexamen201deLPIson:Tema201KerneldeLinux(valor5).
Elfocodeestetutorial.
Tema202Arranquedelsistema(valor5).
Tema203Sistemadearchivos(valor10).
Tema204Hardware(valor8).
developerWorksibm.
com/developerWorks/ssa/Preparaciónparaelexamen201deLPI:KerneldeLinuxPagina2de13Tema209Usocompartidodearchivosyservicios(valor8).
Tema211Mantenimientodelsistema(valor4).
Tema213Personalizaciónyautomatizacióndelsistema(valor3).
Tema214Resolucióndeproblemas(valor6).
ElLinuxProfessionalInstitutenoavalaningúnmaterialotécnicadepreparacióndeexámenesenparticular.
Paramásdetalles,porfavorcomuníqueseconinfo@lpi.
org.
AcercadeestetutorialBienvenidoa"Linuxkernel,"elprimerodeochotutorialesdiseadosparaprepararloparaelexamen201deLPI.
Enestetutorial,ustedaprenderáacompilarypersonalizarunkerneldeLinux.
EltutorialestáorganizadosegúnlosobjetivosdeLPIparaesteTema,delasiguientemanera:2.
201.
1Componentesdelkernel(valor1)Ustedaprenderáausarloscomponentesdelkernelquesonnecesariosparaciertohardware,ciertosrecursosdelsistemaylosrequerimientos.
Aprenderáaimplementardiferentestiposdeimágenesdelkernel,identificarloskernelsestablesydedesarrolloylosparches,asícomoausarlosmódulosdelkernel.
2.
201.
2Recopilacióndeunkernel(valor1)UstedaprenderáacompilaradecuadamenteunkernelparaincluirodesactivarcaracterísticasespecíficasdelkerneldeLinuxsegúnresultenecesario.
AprenderáacompilaryrecopilarelkerneldeLinuxsegúnsusnecesidades,yaobservarloscambiosenelnuevokernel,acrearunaimageninitrddelsistemayainstalarnuevoskernels.
2.
201.
3Cómoemparcharunkernel(valor2)Ustedaprenderáaemparcharcorrectamenteunkernelparadiversospropósitos,incluyendocómoimplementarlasactualizacionesdelkernel,cómoimplementarlosarreglosdeerrores,ycómoagregarsoporteparanuevohardware.
Además,aprenderáaeliminarcorrectamentelosparchesdeunkernelenloskerneldeproducciónexistentes.
2.
201.
4Cómopersonalizarunkernel(valor1)Ustedaprenderáapersonalizarunkernelsegúnrequerimientosdeunsistemaespecíficoemparchando,compilandoyeditandolosarchivosdeconfiguraciónsegúnresultenecesario.
Aprenderáaevaluarlosrequerimientosparauncompiladodekernelversusunparchedekernelasícomoaconstruiryconfigurarmódulosdelkernel.
EstetutorialesunodelospocosdelaseriequeseocupadeLinux,enelsentidoestrictodelapalabra.
Esdecir,existeunavariedaddeherramientasparaeltrabajoderedes,elmantenimientodesistema,lamanipulacióndearchivosydatos,etc.
,quesonimportantesparaelfuncionamientodeunainstalaciónLinuxyformanpartedecasitodaslasdistribucionesdeLinux.
Peroelkerneldebase–esetrozodesoftwarequemediaentreprogramasrivalesytieneaccesoalhardware–eselsoftwaregestionadoporLinusTorvalds,quesedenominacorrectamente"elverdaderoLinux.
"ibm.
com/developerWorks/ssa/developerWorksPreparaciónparaelexamen201deLPI:KerneldeLinuxPagina3de13UnadelasmejoresventajasdelkerneldeLinuxesqueesunSoftwareGratuito.
NosóloelkerneldeLinuxharecibidoelaportedemuchísimaspersonasbrillantesparasumejora,sinoqueusted,comoadministradordesistemas,tieneaccesoalcódigofuentedelmismo.
Estoledaelpoderdeconfigurarypersonalizarelkernelparaadecuarloasusrequerimientos.
RequisitospreviosParaaprovecharalmáximoestetutorial,usteddeberácontarconunconocimientobásicodeLinuxyconunsistemaLinuxenfuncionamientodondepracticarloscomandosquesetratanenestetutorial.
ComponentesdelkernelEstasecciónabarcaelmaterialdelTema2.
201.
1delexamen201delaIntermediateLevelAdministration(LPIC-2).
ElTematieneunvalorde1.
DequéestácompuestounkernelUnkerneldeLinuxestácompuestoporelkerneldebasemásunnúmerocualquierademódulosdelkernel.
Enlamayoríaomuchosdeloscasos,elkerneldebaseyunagrancoleccióndemódulosdelkernelsecompilanalmismotiempoyseinstalanodistribuyentodosjuntos,enbasealcódigocreadoporLinusTorvaldsopersonalizadoporlosdistribuidoresdeLinux.
Enelarranquedelsistemasiempresecargaunkerneldebasekernelquepermanececargadodurantetodoeltiempodeactividad;losmódulosdelkernelpuedenonocargarseenelinicio(aunqueporlogeneralalgunossecargan),ypuedencargarseodescargarseduranteeltiempodeejecuciónElsistemademódulosdelkernelpermitelainclusióndemódulosadicionalesquesoncompiladosdespués,odemaneraindependientedelkerneldebase.
SepuedencrearmódulosadicionalescuandoustedagregadispositivosdehardwareaunsistemaLinuxenejecuciónocuandolosmismossondistribuidosporterceros.
Aveces,haymódulosdelkerneldistribuidosportercerosenformabinaria,apesardequeesolequitaausted,comoadministrador,lacapacidaddepersonalizarunmódulodelkernel.
Encualquiercaso,unavezquesecargaunmódulodelkernel,setransformaenpartedelkernelenfuncionamientotodoeltiempoquepermanezcacargado.
Contrariamentealoqueavecessepiensa,unmódulodelkernelnoessimplementeunaAPIparahablarconelkerneldebase,sinoqueseincorporacomopartedelkernelmismo.
ConvencionesdedenominaciónparaloskernelsLoskernelsdeLinuxsiguenunaconvencióndedenominación/numeraciónquerápidamentelebrindainformaciónsignificativaacercadelkernelqueustedestáejecutando.
Laconvenciónutilizadaindicaunnúmeromayor,unnúmeromenor,unarevisióny,enalgunoscasos,lacadenadeproveedor/customización.
Lamismaconvenciónseaplicaadiversostiposdearchivos,incluyendoelarchivofuentedelkernel,losparchesyquizásmúltipleskernelsdebase(siustedejecutamuchos).
Ademásdelasecuenciabásicaseparadaporpuntos,loskernelsdeLinuxsiguenunaconvenciónparadistinguirlasramificacionesestablesdelasexperimentales.
LasramificacionesestablesdeveloperWorksibm.
com/developerWorks/ssa/Preparaciónparaelexamen201deLPI:KerneldeLinuxPagina4de13usanunnúmeromenoraún,mientrasquelasexperimentalesusanunnúmeromenorimpar.
Lasrevisionessonsimplementenúmerossecuencialesquerepresentanarreglosdeerroresymejorascompatiblesconversionesanteriores.
Lascadenasdecustomizaciónamenudodescribenunacaracterísticaespecíficaounproveedor.
Porejemplo:linux-2.
4.
37-foo.
tar.
gz:Indicaunarchivofuentedekernelestable2.
4delproveedor"FooIndustries"/boot/bzImage-2.
7.
5-smp:Indicaunkerneldebaseexperimentalcompilado2.
7consoporteaSMPactivadopatch-2.
6.
21.
bz2:Indicaunparcheparaactualizarunkernelestable2.
6anterioralarevisión21ArchivosdelkernelElkernelbasedeLinuxvieneendosversiones:zImage,queestálimitadaaalrededorde508KB,ybzImageparakernelsdemayortamao(dehasta2.
5MB).
Porlogeneral,lasdistribucionesmodernasdeLinuxusanelformatodekernelbzImageparapermitirlainclusióndemáscaracterísticas.
Ustedpodríaesperarque,debidoaquela"z"delazImageindicacompresióndegzip,la"bz"delabzImagepodríasignificarqueaquíseusaunacompresiónbzip2.
Sinembargo,la"b"simplementesignifica"big"(grande):todavíaseusalacompresióngzip.
Encualquiercaso,comoestáinstaladoeneldirectorio/boot/,elkerneldebaseamenudorecibeelnombredevmlinuz.
Porlogeneralelarchivo/vmlinuzesunvínculoaunarchivodenombresdeversionescomoporejemplo/boot/vmlinuz-2.
6.
10-5-386.
Existenalgunosotrosarchivoseneldirectorio/boot/asociadoconelkerneldebasequeusteddeberátomaren(aveceslosencontrará,encambio,enlaraízdelsistemadearchivos).
ElMapadelsistemaesunatablaquemuestralasdireccionesparalossímbolosdelkernel.
initrd.
imgesusadoavecesporelkerneldebaseparacrearunsistemadearchivossimpleenunramdiskantesdelmontajesdelsistemadearchivoscompleto.
MódulosdelkernelLosmódulosdelkernelincluyenuncódigodekerneladicionalquesepuedecargardespuésdelkerneldebase.
Losmódulosporlogeneralofrecenunadelassiguientesfunciones:Unidadesdedispositivos:SoportanuntipoespecíficodehardwareUnidadesdesistemasdearchivos:Brindanlacapacidadopcionaldeleery/oescribirunsistemadearchivosenparticularLlamadasalsistema:Lamayoríatienesoporteenelkerneldebase,perolosmódulosdelkernelpuedenagregaromodificarlosserviciosdelsistemaUnidadesdered:ImplementanunprotocoloderedparticularCargadoresejecutables:AnalizanycarganformatosejecutablesadicionalesCómocompilarunkernelEstasecciónseocupadelmaterialdelTema2.
201.
2paraelexamen201delaIntermediateLevelAdministration(LPIC-2).
ElTematieneunvalorde1.
ibm.
com/developerWorks/ssa/developerWorksPreparaciónparaelexamen201deLPI:KerneldeLinuxPagina5de13CómoobtenerfuentesdekernelLoprimeroqueusteddebehacerparacompilarunnuevokerneldeLinuxesobtenerelcódigofuenteparauno.
ElprincipallugardondebuscarfuentesdekernelssonlosArchivosdealmacenamientodeKernelsdeLinux(kernel.
org;consultelasecciónRecursosparaverunvínculo).
Elproveedordesudistribuciónpodrátambiénbrindarlesuspropiasfuentesdekernelsactualizadas,lascualesreflejanlasmejorasespecíficasdelproveedor.
Porejemplo,quizásustedconsigayabraunaversiónrecientedekernelconcomandossimilaresalossiguientes:Listado1.
Cómoconseguiryabrirunkernel%cd/tmp/src/%wgethttp://www.
kernel.
org/pub/linux/kernel/v2.
6/linux-2.
6.
12.
tar.
bz2%cd/usr/src/%tarjxvfy/tmp/src/linux-2.
6.
12.
tar.
bz2Esprobablequenecesitepermisosderaízparaabrirlasfuentesde/usr/src/.
Noobstante,ustedpodráabrirocompilarunkernelenundirectoriodeusuario.
Consultekernel.
orgparaverotrosformatosdearchivosdealmacenamientoyprotocolosdedescarga.
CómoverificarsusfuentesdekernelSiustedhaobtenidoyabiertoconéxitounarchivodealmacenamientodefuentesdekernels,susistemadeberáincluirundirectoriocomoelqueapareceacontinuación:/usr/src/linux-2.
6.
12(oundirectoriodehojassiustedabrióelarchivoenotrolugar).
EsdeparticularimportanciaelhechodequeesedirectoriodeberáincluirunarchivoREADMEqueseráconvenienteleerparabuscarinformaciónactualizada.
Pordebajodeestedirectoriohaynumerosossubdirectoriosqueincluyenarchivosfuentes,quesonprincipalmentearchivos.
co.
h.
LaprincipaltareadeensambledeestosarchivosfuenteenunkernelquefuncioneseencuentraencriptadaenelarchivoMakefile,queesutilizadoporlautilidadmake.
CómoconfigurarelcompiladoUnavezqueustedhaconseguidoyabiertosusfuentesdekernel,tundraqueconfigurarsukernelobjetivo.
Existentresindicadoresalcomandomakequeustedpuedeusarparaconfigurarlasopcionesdelkernel.
Técnicamente,ustedpuedetambiéneditardemaneramanualelarchivo.
config,peroenlapráctica,noserecomiendahacerlo(deestamaneraustedrenunciaalcontextodeinformaciónadicionalypuedecrearfácilmenteunaconfiguracióninválida).
Lostresindicadoressonconfig,menuconfig,yxconfig.
Deestasopciones,makeconfigescasitanburdacomolaediciónmanualdelarchivo.
config;exigequeustedconfigurecadaunadelasopciones(cientosdeellas)enunordenfijo,sinpoderrealizarunaexploraciónhaciaatrás.
Paralasterminalesdetexto,makemenuconfigleofreceunaatractivapantalladecurses(maldiciones)queustedpuedenavegarparaestablecerlasopcionesquedeseamodificar.
ElcomandomakexconfigessimilarparalasinterfacesX11peroagregaunatractivovisualdegráficosadicional(queesespecialmenteagradableenLinux2.
6+).
Paramuchasdelasopcionesdekernelustedcuentacontresopciones:(1)incluirlacapacidadenelkerneldebase;(2)incluirlacomounmódulodekernel;(3)omitirtotalmentelacapacidad.
PorlodeveloperWorksibm.
com/developerWorks/ssa/Preparaciónparaelexamen201deLPI:KerneldeLinuxPagina6de13general,noseproducendaos(aexcepcióndeunpocodetiempodecompilaciónadicional)paralacreacióndenumerososmódulosdekernel,debidoaquelosmismosnosecarganamenosqueseanecesario.
Paralosmediosconespaciorestringido,ustedpodráomitircompletamenteciertascapacidades.
CómoejecutarlacompilaciónPararealmenteconstruirunkernelbasadoenlasopcionesqueustedhaseleccionado,deberáseguirdiversospasos:makedep:Solamentenecesarioen2.
4,yanoesnecesarioen2.
6.
makeclean:Limpialosarchivosdeobjetosprevios,loqueesunabuenaideaespecialmentesiéstanoessuprimeracompilacióndeunárboldekernelsdeterminado.
makebzImage:Construyeelkerneldebase.
Encircunstanciasespeciales,seráconvenienteusarmakezImageparaunaimagendekernelpequea.
Además,podráusarmakezliloparainstalareljerneldirectamentedentrodelcargadordearranquelilo,omakezdiskparacrearundiscoflexibledearranque.
Porlogeneral,espreferiblecrearlaimagendelkernelenundirectoriocomo/usr/src/linux/arch/i386/boot/vmlinuzusandomakebzImage,ycopiarmanualmentedesdelamisma.
makemodules:Construyetodoslosmódulosdekernelcargablesqueustedhaconfiguradoparasuconstrucción.
sudomakemodules_install:Instalatodoslosmódulosdeconstrucciónenundirectoriocomoporejemplo/lib/modules/2.
6.
12/,dondelahojadeldirectoriorecibeelnombresegúnlaversióndelkernel.
CómocrearunramdiskinicialSiustedconstruyóunidadesdearranqueimportantescomomódulos,unramdiskinicialseráunamaneradeconseguirporsímismolascapacidadesduranteelprocesoinicialdearranque.
Estoseaplicaespecialmentealasunidadesdesistemasdearchivosquesecompilancomomódulosdekernel.
Básicamente,unramdiskinicialesunaseudoparticiónderaízmágicaqueresidesolamenteenlamemoriayluegoeschroot"eada"alaparticióndediscoreal(porejemplo,sisuparticiónderaízseencuentraenRAID).
Lostutorialesposterioresdeestaserieseocuparándeestetemaenmásdetalle.
Lacreacióndeunaimagenderamdiskinicialserealizaconelcomandomkinitrd.
ConsultelapáginamansobresudistribucióndeLinuxespecíficaparalasopcionesparticularesdadasalcomandomkinitrd.
Enelmássimpledeloscasos,ustedpodráejecutaralgocomoloqueapareceacontinuación:Listado2.
Cómocrearunramdisk%mkinitrd/boot/initrd-2.
6.
122.
6.
12CómoinstalarelkerneldeLinuxcompiladoUnavezcompiladoconéxitoelkerneldebaseysusmódulosasociados(locualpuedellevaralgúntiempo,quizáshorasenunamáquinalenta),usteddeberácopiarlaimagendelkernel(vmlinuzobzImage)yelarchivoSystem.
mapensudirectorio/boot/.
ibm.
com/developerWorks/ssa/developerWorksPreparaciónparaelexamen201deLPI:KerneldeLinuxPagina7de13Unavezcopiadoslosarchivosnecesariosdelkernelen/boot/,einstaladoslosmódulosdelkernelusandomakemodules_install,usteddeberáconfigurarsucargadordearranque–porlogeneralliloogrub–paraaccederal/aloskernel/sadecuado/s.
Elsiguientetutorialdeestaseriebrindainformaciónsobrelaconfiguracióndeliloygrub.
InformaciónadicionalElsitiokernel.
orgcontieneunacantidaddevínculosútilesparaobtenermásinformaciónsobrelascaracterísticasdeloskernelsylosrequerimientosparalacompilación.
UndocumentodetalladodeparticularimportanciaeslaKernelRebuildGuide[Guíaparalareconstruccióndekernels]deKwanLowe.
UstedencontrarávínculosaambosenlasecciónRecursos.
CómoemparcharunkernelEstasecciónseocupadelmaterialdelTema2.
201.
3delexamen201delaIntermediateLevelAdministration(LPIC-2).
ElTematieneunvalorde2.
CómoobtenerunparcheLasfuentesdekernelsdeLinuxsedistribuyencomoárbolesdefuentesprincipalescombinadosconparchesmuchomáspequeos.
Porlogeneral,hacerlodeestamaneralepermiteobtenerunkerneldesúpervanguardiacondescargasmuchomásveloces.
Estadisposiciónlepermiteaplicarparchesconfinesespecialesdesdefuentesquenoseankernel.
org.
Siusteddeseaemparcharvariosnivelesdecambios,deberáobtenercadaparcheincremental.
Porejemplo,supongaqueparaelmomentoenqueustedleeestedocumento,seencuentradisponibleunkerneldeLinux2.
6.
14,yustedhabíadescargadoelkernel2.
6.
12enlasecciónanterior.
Ustedpodráejecutar:Listado3.
Cómoobtenerparchesincrementales%wgethttp://www.
kernel.
org/pub/linux/kernel/v2.
6/patch-2.
6.
13.
bz2%wgethttp://www.
kernel.
org/pub/linux/kernel/v2.
6/patch-2.
6.
14.
bz2CómoabriryaplicarlosparchesParaaplicarlosparches,primerodeberáabrirlosusandobzip2ogzip,segúnelformatodearchivodecompresiónqueustedhayadescargado;luegoapliquecadaunodelosparches.
Porejemplo:Listado4.
Cómodescomprimiryaplicarparches%bzip2-dpatch2.
6.
13.
bz2%bzip2-dpatch2.
6.
14.
bz2%cd/usr/src/linux-2.
6.
12%patch-p16.
13%patch-p16.
14Unavezaplicadoslosparches,procedaconlacompilacióndelamaneradescriptaenlasecciónanterior.
makecleaneliminarálosarchivosdeobjetosadicionalesquenoreflejenlosnuevoscambios.
developerWorksibm.
com/developerWorks/ssa/Preparaciónparaelexamen201deLPI:KerneldeLinuxPagina8de13CómopersonalizarunkernelEstasecciónseocupadelmaterialdelTema2.
201.
4paraelexamen201deIntermediateLevelAdministration(LPIC-2).
ElTematieneunvalorde1.
AcercadelapersonalizaciónGranpartedeloqueustedpensaríasobrelapersonalizacióndeunkernelsediscutióenlaseccióndeestetutorialsobrecómocompilarunkernel(específicamente,lasopcionesmake[x|menu]config).
Mientrassecompilanunkerneldebaseylosmódulosdelkernel,ustedpuedeincluiruomitircapacidadesparalograrcapacidadesespecíficas,ejecutarperfiles,yutilizacióndememoria.
Estasecciónanalizamanerasdemodificarelcomportamientodelkernelentiempodeejecución.
CómobuscarinformaciónsobreunkernelenejecuciónLinux(yotrossistemasoperativossimilaresaUNIX)usaunatécnicaespecial,generalmenteconsistenteyeleganteparaalmacenarinformaciónsobreunkernelenejecución(uotrosprocesosenejecución).
Eldirectorioespecial/proc/incluyeseudoarchivosysubdirectoriosconunaampliavariedaddeinformaciónsobreelsistemaenejecución.
CadaprocesoquesecreaduranteeltiempodeactividaddeunsistemaLinuxcreasupropiosubdirectorionuméricoconnumerososarchivosdeestado.
Granpartedeestainformaciónseencuentraresumidaporcomandosdelniveldelusuarioyherramientasdelsistema,perolainformaciónsubyacenteresideenelsistemadearchivos/proc/.
Departicularinterésparacomprenderelestadodelkernelensímismosonloscontenidosde/proc/sys/kernel.
MásacercadelosprocesosactualesSibienelestadodelosprocesos,especialmentedelosprocesosdelespaciodelusuario,nopertenecenalkernelensímismo,esimportantecomprenderlossiustedintentaretocarunkernelsubyacente.
lamaneramássencilladeobtenerunresumendeprocesosesconelcomandops(tambiénexistenherramientasgráficasydeunnivelsuperior).
ConunaIDdeprocesoenmente,ustedpodráexplorarelprocesoqueseejecuta.
Porejemplo:Listado5.
Cómoexplorarelprocesoenejecución%psPIDTTYTIMECMD16961pts/200:00:00bash17239pts/200:00:00ps%ls/proc/16961binfmtcwd@exe@mapsmountsstatstatuscmdlineenvironfd/memroot@statmEstetutorialnopuedecubrirtodalainformaciónincluidaenestosseudoarchivosdeprocesos,perosimplementeamododeejemplo,veamospartedestatus:ibm.
com/developerWorks/ssa/developerWorksPreparaciónparaelexamen201deLPI:KerneldeLinuxPagina9de13Listado6.
Unamiradaalseudoarchivostatus$head-12/proc/17268/statusName:bashState:S(sleeping)Tgid:17268Pid:17268PPid:17266TracerPid:0Uid:0000Gid:0000FDSize:256Groups:0VmSize:2640kBVmLck:0kBElprocesodelkernelAligualqueconlosprocesosdelosusuarios,elsistemadearchivos/proc/contieneinformaciónútilsobreunkernelenejecución.
Eldirectorio/proc/sys/kernel/tieneparticularimportancia:Listado7.
Directorio/proc/sys/kernel/%ls/proc/sys/kernel/acctdomainnamemsgmniprintkshmallthreads-maxcad_pidhostnameosreleaserandom/shmmaxversioncap-boundhotplugostypereal-root-devshmmnicore_patternmodprobeoverflowgidrtsig-maxswsuspcore_uses_pidmsgmaxoverflowuidrtsig-nrsysrqctrl-alt-delmsgmnbpanicsemtaintedLoscontenidosdeestosseudoarchivosmuestraninformaciónsobreelkernelenejecución.
Porejemplo:Listado8.
UnaMiradaalseudoarchivoostype%cat/proc/sys/kernel/ostypeLinux%cat/proc/sys/kernel/threads-max4095MódulosdelkernelyacargadosAligualqueconotrosaspectosdeunsistemaLinuxenejecución,lainformaciónsobrelosmódulosdelkernelcargadosresideenelsistemadearchivos/proc/,específicamenteen/proc/modules.
Sinembargo,porlogeneral,ustedaccederáaestainformaciónusandolautilidadlsmod(quesimplementecolocaunencabezadoenlavisualizacióndeloscontenidosenbrutode/proc/modules);cat/proc/modulesmuestralamismainformación.
Veamosunejemplo:Listado9.
Contenidosde/proc/modules%lsmodModuleSizeUsedbyNottaintedlp80960parport_pc250961parport341761[lpparport_pc]sg346360(autoclean)(unused)developerWorksibm.
com/developerWorks/ssa/Preparaciónparaelexamen201deLPI:KerneldeLinuxPagina10de13st294880(autoclean)(unused)sr_mod169200(autoclean)(unused)sd_mod131000(autoclean)(unused)scsi_mod1032844(autoclean)[sgstsr_modsd_mod]ide-cd338560(autoclean)cdrom316480(autoclean)[sr_modide-cd]nfsd742568(autoclean)af_packet149521(autoclean)ip_vs831920(autoclean)floppy5513208139too171601(autoclean)mii38320(autoclean)[8139too]supermount152962(autoclean)usb-uhci246520(unused)usbcore729921[usb-uhci]rtc80600(autoclean)ext3599162jbd389722[ext3]CómocargarmódulosdelkerneladicionalesExistendosherramientasparacargarmódulosdelkernel.
Elcomandomodprobeesdeunnivelalgosuperior,ymanejalasdependenciasdecarga–esdecir,otrosmódulosdekernelquepuedenecesitarunmódulodelkernelcargado.
Ensuinterior,sinembargo,modprobeessólouncontenedorparallamarainsmod.
Porejemplo,imaginequeusteddeseacargarsoporteparaelsistemadearchivosReiserenelkernel(suponiendoqueyanoestácompiladoenelkernel).
Ustedpodráusarlaopciónmodprobe-nvparaversimplementequéesloqueharíaelcomando,perosincargarnadaenrealidad:Listado10.
Cómoverificarlasdependenciasconmodprobe%modprobe-nvreiserfs/sbin/insmod/lib/modules/2.
4.
21-0.
13mdk/kernel/fs/reiserfs/reiserfs.
o.
gzEnestecaso,nohaydependencias.
Enotroscasos,esprobablequeexistandependencias(queseríanmanejadaspormodprobesiseejecutarasin-n).
Porejemplo:Listado11.
Másmodprobe%modprobe-nvsnd-emux-synth/sbin/insmod/lib/modules/2.
4.
21-0.
13mdk/kernel/drivers/sound/soundcore.
o.
gz/sbin/insmod/lib/modules/2.
4.
21-0.
13mdk/kernel/sound/core/snd.
o.
gz/sbin/insmod/lib/modules/2.
4.
21-0.
13mdk/kernel/sound/synth/snd-util-mem.
o.
gz/sbin/insmod/lib/modules/2.
4.
21-0.
13mdk/kernel/sound/core/seq/snd-seq-device.
o.
gz/sbin/insmod/lib/modules/2.
4.
21-0.
13mdk/kernel/sound/core/snd-timer.
o.
gz/sbin/insmod/lib/modules/2.
4.
21-0.
13mdk/kernel/sound/core/seq/snd-seq.
o.
gz/sbin/insmod/lib/modules/2.
4.
21-0.
13mdk/kernel/sound/core/seq/snd-seq-midi-event.
o.
gz/sbin/insmod/lib/modules/2.
4.
21-0.
13mdk/kernel/sound/core/snd-rawmidi.
o.
gz/sbin/insmod/lib/modules/2.
4.
21-0.
13mdk/kernel/sound/core/seq/snd-seq-virmidi.
o.
gzibm.
com/developerWorks/ssa/developerWorksPreparaciónparaelexamen201deLPI:KerneldeLinuxPagina11de13/sbin/insmod/lib/modules/2.
4.
21-0.
13mdk/kernel/sound/core/seq/snd-seq-midi-emul.
o.
gz/sbin/insmod/lib/modules/2.
4.
21-0.
13mdk/kernel/sound/synth/emux/snd-emux-synth.
o.
gzImaginequedeseacargarahoraunmódulodelkernel.
Puedeusarmodprobeparacargartodaslasdependenciasmientrastanto,peroparaserexplícito,usteddeberáusarinsmod.
Apartirdelainformaciónpresentadaanteriormente,quizásustedpodríaquererejecutar,porejemplo,insmodsnd-emux-synth.
Perosihaceestosinhabercargadoprimerolasdependencias,recibiráquejassobrelos"símbolossinsolución".
Porlotanto,tratemosdeusarencambioelsistemadearchivosdeReiser,queesindependiente:Listado12.
Cómocargarunmódulodekernel%insmodreiserfsUsing/lib/modules/2.
4.
21-0.
13mdk/kernel/fs/reiserfs/reiserfs.
o.
gzPorsuerte,sukernelsoportaráahoraunnuevosistemadearchivos.
Ustedpodrámontarunapartición,lalectura/escrituradelmismo,etc.
Paraotrascapacidadesdelsistema,elconceptoseráelmismo.
CómoquitarlosmódulosdelkernelcargadosAligualqueconlacargademódulos,ladescargapuederealizarseenunnivelsuperiorconmodprobeoaunnivelinferiorconrmmod.
Laherramientadenivelsuperiordescargatodoenordendedependenciainverso.
rmmodsimplementeeliminaunúnicomódulodekernel,perofallarásilosmódulosseencuentranenuso(porlogeneraldebidoalasdependencias).
Porejemplo:Listado13.
Intentodedescargademóduloscondependenciasenuso%modprobesnd-emux-synth%rmmodsoundcoresoundcore:Deviceorresourcebusy%modprobe-rvsnd-emux-synth#deletesnd-emux-synth#deletesnd-seq-midi-emul#deletesnd-seq-virmidi#deletesnd-rawmidi#deletesnd-seq-midi-event#deletesnd-seq#deletesnd-timer#deletesnd-seq-device#deletesnd-util-mem#deletesnd#deletesoundcoreSinembargo,siunmódulodekernelescandidatoparaserquitado,rmmodlodescargarádelamemoria,porejemplo:Listado14.
Cómodescargarmódulossindependencias%rmmod-vreiserfsCheckingreiserfsforpersistentdatadeveloperWorksibm.
com/developerWorks/ssa/Preparaciónparaelexamen201deLPI:KerneldeLinuxPagina12de13CómocargarautomáticamentelosmódulosdekernelUstedpuedehacerquesecarguenautomáticamentelosmódulosdelkernel,silodesea,usandoelcargadordemódulosdekerneldelasrecientesversionesdeLinux,oeldaemondekernelddelasversionesmásantiguas.
Siusaestastécnicas,elkerneldetectaráelhechodequenosoportaunallamadaalsistemaenparticular,yluegointentarácargarelmódulodekerneladecuado.
Sinembargo,amenosqueustedejecuteensistemasconmemoriasmuyrestringidas,porlogeneralnohaymotiveparanocargarlosmódulosdekernelnecesariosduranteeliniciodelsistema(consulteelsiguientetutorialdeestaserieparavermásinformaciónalrespecto).
Algunasdistribucionesvienenconelcargadordemódulosdekernelactivado.
CómoefectuarlalimpiezaautomáticadelosmódulosdelkernelAligualqueconlacargaautomática,lalimpiezaautomáticadelosmódulosdekernelesengranmedidaunproblemasólodelossistemasconmemoriasrestringidas,comoporejemplolossistemasLinuxincrustados.
Sinembargo,usteddeberásaberquelosmódulosdekernelpuedencargarseconelindicadorinsmod--autoclean,quelosmarcacomodescargablessinoestánenusoactualmente.
Elmásantiguodaemonkerneldharíaunallamadaarmmod--alldemaneraperiódicaparaquitarlosmódulosdekernelsinuso.
Encasosespeciales(siustednoestáusandokerneld,locualnoharíaenlossistemasLinuxrecientes),podríaagregarelcomandormmod--allasucrontab,paraquefuncionaraquizásmásomenosunavezporminuto.
Peroensumayoría,estacuestiónessuperflua,debidoaquelosmódulosdelkernelporlogeneralusanmuchamenosmemoriaquelosprocesosdeusuariostípicos.
ibm.
com/developerWorks/ssa/developerWorksPreparaciónparaelexamen201deLPI:KerneldeLinuxPagina13de13TemasrelacionadosEnelProgramaLPIC,encuentrelistasdetareas,preguntasdemuestra,yobjetivosdetalladosparalostresnivelesdelacertificaciónparaadministracióndesistemasLinuxdelLinuxProfessionalInstitute.
LealaKernelRebuildGuide(Guíadereconstruccióndekernel)deKwanLoweparavermásdetallessobrecómoconstruirunkernel.
ObtengalafuentedelkerneldeLinuxenkernel.
org,losLinuxKernelArchives.
ConstruyasupróximoproyectodedesarrolloenLinuxconelsoftwaredepruebadeIBM,disponibleparasudescargadirectaendeveloperWorks.
CopyrightIBMCorporation2010,2014(www.
ibm.
com/legal/copytrade.
shtml)Marcas(www.
ibm.
com/developerworks/ssa/ibm/trademarks/)
Nocser刚刚在WHT发布了几款促销服务器,Intel Xeon X3430,8GB内存,1TB HDD,30M不限流量,月付$60.00。Nocser是一家注册于马来西亚的主机商,主要经营虚拟主机、VPS和马来西亚独立服务器业务,数据中心位于马来西亚AIMS机房,线路方面,AIMS到国内电信一般,绕日本NTT;联通和移动比较友好,联通走新加坡,移动走香港,延迟都在100左右。促销马来西亚服务器...
Megalayer 商家算是新晋的服务商,商家才开始的时候主要是以香港、美国独立服务器。后来有新增菲律宾机房,包括有VPS云服务器、独立服务器、站群服务器等产品。线路上有CN2优化带宽、全向带宽和国际带宽,这里有看到商家的特价方案有增加至9个,之前是四个的。在这篇文章中,我来整理看看。第一、香港服务器系列这里香港服务器会根据带宽的不同区别。我这里将香港机房的都整理到一个系列里。核心内存硬盘IP带宽...
无忧云怎么样?无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点。一、无忧云官网点击此处进入无忧云官方网站二...
crontab格式为你推荐
免费云主机免费云主机哪家好?国外空间租用好用的国外空间100m虚拟主机100M虚拟主机有多大,能放多少东西下载虚拟主机虚拟机软件到那里下载。怎么安装虚拟主机mysql怎么管理虚拟主机上的MYSQL?(高分回报)虚拟主机mysql如何连接虚拟主机中的MYSQL河南虚拟主机谁那有好的虚拟主机?域名停靠如何停靠域名,是免费的吗域名劫持域名劫持是什么概念!顶级域名什么是顶级域名?
博客主机 mediafire下载工具 sockscap 魔兽世界台湾服务器 七夕快乐英文 lol台服官网 福建铁通 超级服务器 umax asp空间 万网服务器 免费获得q币 paypal兑换 rsync 文件传输 nano 瓦工工具 云主机 主机之家 kosskeb4 更多