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/)
今天遇到一个网友,他在一个服务器中搭建有十几个网站,但是他之前都是采集站点数据很大,但是现在他删除数据之后希望设置可能有索引的文章给予404跳转页面。虽然他程序有默认的404页面,但是达不到他引流的目的,他希望设置统一的404页面。实际上设置还是很简单的,我们找到他是Nginx还是Apache,直接在引擎配置文件中设置即可。这里有看到他采用的是宝塔面板,直接在他的Nginx中设置。这里我们找到当前...
Virmach对资源限制比较严格,建议查看TOS,自己做好限制,优点是稳定。 vCPU 内存 空间 流量 带宽 IPv4 价格 购买 1 512MB 15GB SSD 500GB 1Gbps 1 $7/VirMach:$7/年/512MB内存/15GB SSD空间/500GB流量/1Gbps端口/KVM/洛杉矶/西雅图/芝加哥/纽约等 发布于 5个月前 (01-05) VirMach,美国老牌、稳...
菠萝云国人商家,今天分享一下菠萝云的广州移动机房的套餐,广州移动机房分为NAT套餐和VDS套餐,NAT就是只给端口,共享IP,VDS有自己的独立IP,可做站,商家给的带宽起步为200M,最高给到800M,目前有一个8折的优惠,另外VDS有一个下单立减100元的活动,有需要的朋友可以看看。菠萝云优惠套餐:广州移动NAT套餐,开放100个TCP+UDP固定端口,共享IP,8折优惠码:gzydnat-8...
crontab格式为你推荐
me域名注册什么是ME域名,为什么注册ME域名域名主机域名与主机的对应关系在哪里可以看到?me域名me域名怎么样?国外主机空间2个国外主机空间,都放了BLOG,看看哪个更快?重庆虚拟空间重庆顺丰快递运的电脑主机19号中午11点到的第二天物流状态还是在重庆集散中心?今天能不能领导件?大连虚拟主机大连建网站哪里好?虚拟主机试用购买虚拟主机为什么商家会让你试用和测试?shopex虚拟主机支持PHPwind、ShopEx等建站程序的主机什么最好?二级域名什么叫一级 二级域名中文域名中文域名有哪写类型?
查询ip 花生壳域名 fc2新域名 黑龙江域名注册 域名空间购买 花生壳免费域名申请 企业主机 主机测评网 technetcal arvixe softlayer bluehost isatap 美国主机代购 godaddy优惠券 info域名 debian源 ibox官网 坐公交投2700元 卡巴斯基官方免费版 更多