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/)
rangcloud怎么样?rangcloud是去年年初开办的国人商家,RangCloud是一家以销售NAT起步,后续逐渐开始拓展到VPS及云主机业务,目前有中国香港、美国西雅图、韩国NAT、广州移动、江门移动、镇江BGP、山东联通、山东BGP等机房。目前,RangCloud提供香港CN2线路云服务器,电信走CN2、联通移动直连,云主机采用PCle固态硬盘,19.8元/月起,支持建站使用;美国高防云...
继阿里云服务商推出轻量服务器后,腾讯云这两年对于轻量服务器的推广力度还是比较大的。实际上对于我们大部分网友用户来说,轻量服务器对于我们网站和一般的业务来说是绝对够用的。反而有些时候轻量服务器的带宽比CVM云服务器够大,配置也够好,更有是价格也便宜,所以对于初期的网站业务来说轻量服务器是够用的。这几天UCLOUD优刻得香港服务器稳定性不佳,于是有网友也在考虑搬迁到腾讯云服务器商家,对于轻量服务器官方...
今天看到群里的老秦同学在布局自己的网站项目,这个同学还是比较奇怪的,他就喜欢用这些奇怪的域名。比如前几天看到有用.in域名,个人网站他用的.me域名不奇怪,这个还是常见的。今天看到他在做的一个范文网站的域名,居然用的是 .asia 后缀。问到其理由,是有不错好记的前缀。这里简单的搜索到.ASIA域名的新注册价格是有促销的,大约35元首年左右,续费大约是80元左右,这个成本算的话,比COM域名还贵。...
crontab格式为你推荐
国际域名常用的国际顶级域名有哪些?独立ip主机独立IP主机和CDN主机的详细区别?海外服务器租用国外服务器租用与国内服务器有哪些区别海外域名怎样注册国外域名?免费域名空间求速度快的 免费空间 带域名的 谢谢大家免费网站空间那里有免费网站空间免费网站空间申请需要一个免费的网站空间申请地址。windows虚拟主机在windows上怎么安装虚拟机美国虚拟主机购买我公司需要购买美国的虚拟主机。但是为什么有的海外主机很便宜!有的却很贵呢。 质量如何区分!有没办法去沈阳虚拟主机为什么修改了虚拟机Vmware的TCP/IP配置以后就上不了网
ip反查域名 河南vps 花生壳免费域名申请 花生壳免费域名 sharktech technetcal 老左博客 名片模板psd 大容量存储 howfile 免费个人空间 双十一秒杀 傲盾官网 百度云1t umax120 购买国外空间 域名dns 登陆空间 ebay注册 云服务器比较 更多