; TeX output 2003.11.26:1325_2 ~?ՁZݺIqqecss2074LinuxfBootdiskHOwmWTO cG 1 ecrm1000GrahamU Chapman,qL ectt1000grahamc@zeta.org.au9}v1.02,25June1995&6 ecss1000T*raduzionediDavideBarbieri,9paci@dei.unipd.it.#QuestodoGcumentodescrivecomecreareidischidibGoot,roGot/bootU ediutilit.qQuestidischipGossonoessereusaticomedischidirecoveryopertestarenuovikernel.(&Lt$ffffecbx1440Conctents]f ecbx10001In>troQduzione2ؼ1.1%PerchU creareundiscodibGoot?".荍..................................w22Disc>hi32.1%SommarioU deitipididischi7;.荍....................................w32.2%BoGot󍍑.荍.................................................w4%2.2.1EIntroGduzione.荍........................................w4%2.2.2ESistemareU ilpuntatoreaRoGot.荍...............................w4%2.2.3ECopiareU ilkernelsuundischettodibGoot.荍.........................w52.3%RoGotۍ.荍.................................................w6%2.3.1EIntroGduzione.荍........................................w62.4%BoGot/Root.荍.............................................w6%2.4.1ERAMU diskeRoGotFilesystemsuDisco .荍..........................w62.5%Utilityeߍ.荍................................................w83CompQonen>ti283.1%FileU System ;.荍.............................................w83.2%Kernel.荍................................................w9%3.2.1EPersonalizzareU ilKernelY.荍..................................w93.3%Device;.荍................................................w93.4%DirectoryB.荍..............................................x?10%3.4.1E/etcX.荍.............................................x?11%3.4.2E/binX.荍.............................................x?12%3.4.3E/libX.荍.............................................x?123.5%LILOW.荍.................................................x?13%3.5.1EIntroGduzione.荍........................................x?13%3.5.2EEsempioU diCongurazionediLILO1.荍...........................x?13%3.5.3ERimuovereU LILOL1.荍......................................x?14%3.5.4EOpzioniU UtilidiLILOL.荍...................................x?14*_2 ~?G1.8In>troQduzione~2ՁV4Esempi15ؼ4.1%ListaU delleDirectoryh.荍........................................x?15%4.1.1EListatoU delladirectorydiunRoGotDiskusandols-lRÑ.荍..................x?15%4.1.2EListatoU delladirectorydiunUtilityDiskusandols-lRu.荍.................x?214.2%ScriptU diShellpGerCreareunDischetto.荍..............................x?22%4.2.1EmkroGotU -CreaundiscodiRootodiRoot/Bootm.荍.....................x?22%4.2.2EmkutilU -CreaunDiscodiUtilityk9.荍.............................x?245FA>QK{255.1%D.U ComecreounbGootU diskconildriverXXX?.荍.........................x?255.2%D.U ComeaggiornareilmiodiscodibGootU conunnuovoU kernel?5׍.荍.................x?255.3%D.U CometolgoLILOinmoGdodausareilDOSpereseguireilbootdelDOSnuovqamente?r獍.荍.x?255.4%D.U ComepGossoeseguireilbootsehopersoilmiokernel_E_ilmiodiscodiboot?󍍑.荍.....x?265.5%D.U ComepGossofarepicopiediundischettoboot/root?ۍ.荍....................x?265.6%D.U ComepGossoeseguireilbootsenzascrivereognivoltaahaxxxx=nn,nn,nn?b.荍.......x?275.7%D.U ComecreounlesystemsuundiscoRAMpicapiente?J.荍..................x?285.8%D.U All'attodelbGoot,U rivevounerroretipGoA:?cannotexecuteB.Perch?T?.荍..........x?296Riferimen>ti&306.1%LILOU -LinuxLoaders.荍........................................x?306.2%LinuxU FAQeHOWTO׍.荍.......................................x?306.3%PacchettiU pGerilrecuperoW.荍......................................x?30%6.3.1EBoGotkit].荍...........................................x?30%6.3.2ECatRescue`.荍..........................................x?31%6.3.3EScriptU diShellpGerilRecupero).荍..............................x?31%6.3.4ESARU -SearchandRescue.荍.................................x?316.4%DistribuzioneU Slackware[.荍......................................x?31(1Inctropduzione荍!N ecbx12001.1Perchcreareundiscodib_oot?MIU dischidibGootU diLinuxsonoutiliindiversesituazioni,quali:ؼ !", cmsy10siU devetestareunnuovokernelsi]deveripristinareilsistema,bloGccatoperqualchecausa,chepuesseredivqarianatura(unbGoot sectorU pGersoolarotturadiunatestinadeldisco)CiU sonodiversimoGdipercreareidischidiboot:.s_2 ~?G2.8Disc>hiI3ՁVUsareundiscodibGootpresodaunadistribuzionecomelaSlackware.[QuestodovrebbGepermettervidi eseguireU almenoilbGoot.3PUsare unodeipacchettipGensatipropriopercreareidischidausarecomerescuedisks,8]odischidisalvezza.ImparareU cosanecessariofarepGerognitipodidisco,ecrearselo.2Iohosceltol'ultimapGossibilit-impararecomelavoranoecrearlidasolo."Inquestomodo,sequalcosavqastorto, pGotretecapirecosanonhafunzionatoelavorarcisopra.QInpiimparatemoltosucomeLinuxlavora.QuandohiI4ՁVbQoot/rootUndiscocheidenticoaldiscoroGot,percontieneunkerneleunbGootloader.*DPuessereusatopGer eseguireCSilbGootCSefarpartireilsistema.kIlvqantaggiodiquestotipGodidiscochecompatto-tuttositrovqainunsolodisco.vComunqueilcontinuoaumentaredellagrandezzadiunpGo'tuttoimponechenonU sempresiapGossibileavereU tuttosuunsingolodischetto.utilit>yUn.discochecontieneunlesystem,elmanonfattopGeressereusatocomerootlesystem.ȑ.undiscochecontienequalcheutilitaddizionale.%PotresteusarequestotipGodidiscoperaveresempreadispGosizioneU questiprogrammiquandoaveteU problemidispaziosulvostrodiscodiroot.Il+termineutility#siriferiscesolamentealdischetto,4ilcuiutilizzopGotrebbe+servirepGerconservqaredelsoftwareU pGerilrecuperodelsistema.#Í2.2Bo_otM2.2.1#!\In>troQduzioneT*uttiiPCinizianoilproGcessodibooteseguendouncodiceresidentesullaROMpGercaricareilsettoredel disco4dibGoot4dalsettore0,cilindro0,eprovqareaeseguirlo.WNellamaggiorpartedeidischidibGoot,il4settore0,U cilindro0contieneinoltre:ؼdelU coGdiceappartenenteaunbootloadercomeilLILO,chelocalizzailkernel,locaricaeloesegue.laU parteinizialediunsistemaopGerativo,comeilLinux.SeunkerneldelLinuxstatoscrittosuundischettocomeunrawdevice,allorailprimosettoresaril primosettoredelkernelstesso,qequestosettorecontinuerilproGcessodibootcaricandoilrestodelkerneleeseguendoLinux.4PerunapidettagliatadescrizionedelcontenutodelbGootsector,fateriferimentoalladoGcumentazioneU cheaccompagnaillilo-0.15omaggiore.ؼUn metoGdoalternativopersalvqareilkernelsuundiscodibootquellodicreareunlesystem,>nonunrootlef'system,jhmasemplicementeinstallandoilLILOf"elerelativeopzionipGericomandidaeseguireduranteilbGoot.Perâesempio,ClostessokernelpuessereusatopGereseguireilbootusandounrootlesystemchesitrovqasuldiscosso,^ochesitrovqasuundischetto.({QuestopuessereutilesestatecercandodiricostruireilU lesystemdelvostrodiscosso,evoletetestareripGetutementeirisultati. 2.2.2#!\Sistemareilpun>tatoreaRoQotMIlakerneldeveinqualchemoGdoottenereunpuntatorealdriveeallapartizionedicuideveessereeseguitoilmountU comeroGotdrive.qQuestopuesserefattoindiversimoGdi:ؼSettando$ROOT_DEV?=devicenelmakeledelkernelericompilandoilkernel(pGersaperecomeri-compilareilkernel,L`leggeteleLinuxFAQeguardatenelladirectory/usr/src/linux).CisonodeicommentiU nelmakeledelkernelchespieganoqualisonoivqalorivalidipGerdevice.usandoU l'utilityrdev:=TrqL ectt0900rdevNnomefiledeviceQuestoU indichercheilroGotdevicedelkernelcontenutonelnomefilesardevice.qPeresempio:TrrdevNzImage/dev/sda1] _2 ~?G2.8Disc>hiI5ՁVQuestoU comandoimpGostailrootdevicedelkernelImagesullaprimapartizioneSCSIdrive.CiU sonoaltrimoGdiperusareilcomandordev.qProvqate:=ҍ>rrdevN-haeU questovimostrercomesiusailcomando.ؼDisolitononc'bisognodicongurareilroGotdeviceperusareidischettidiboot,Kperchilkernelattualmente usatoP pGereseguireilbootprobabilmentepuntagialroGotdevice.oSarnecessario,Qcomunque,seP otteneteilkernel#daun'altramacchina,-pGeresempio,daunadistribuzione,osevoletecheilkerneleseguailbGoot#diundischettovdiroGot.Nonfamalecomunquecontrollare.PerusarerdevpGercontrollareilroGotdevicecorrentenelU kernel,digitatequestocomando:>rrdevNaȑp/pGossibilepxcambiareilrootdevicesettatonelkernelattraversoaltrimezzi,Noltrechetramiterdev.ÇPerdettagli,U andateavedereleFAQallanediquestocapitolo. 2.2.3#!\Copiareilk>ernelsuundischettodibQootMUnaU voltacheilkernelstatoconguratonecessariocopiarlosuundischettodibGoot.ؼIcomandidescrittidiseguito(eintuttol'HOWTO)funzionanoregolarmentesesiassumecheidischisianostatiU formattati.qIncasocontrario,usatefdformatpGerformattareidischettiprimadicontinuare.SeXnonsiintendeavereunlesystemsuldischettodibGoot,YalloraXilkernelvqacopiatousatoilcomandodd,comeU segue:=ҍ>rddNif=nomefileof=device =>rdove8nomefileNe`ilnomedelkernel>re!"deviceNe`ildevicedeldischetto,dsolitamenteN/dev/fd0aPuU essereusatoancheilcomando:֍>rcpNnomefiledevicePerU esempio:>rddNif=zImageof=/dev/fd0oppure>rcpNzImage/dev/fd0aIlcvparametroseekdelcomandoddNONcrdovrebbGeessereusato.Illedeveesserecopiatoall'iniziodelbGoot sectorU (settore0,cilindro0),esiottienequestoomettendoilparametroseek.ؼIlYnomedeldevicepuvqariare.QMoltisistemiusano/dev/fd0comeunnomealternativopGerilvero/nomedel4devicepGerildrivedeldischetto.[Peresempio,quandoildrivedidefault(p.e.[driveA:x|inDOS) undrive1adaltadensitda31/2,uilnomedeldevicesar/dev/fd0H1440,madisolito/dev/fd0puntaallostessoU device.SedpsivuolecopiareilkernelinundischettodibGootdpcontenenteunlesystem,hDallorabastaeseguireilmountdelU discoinunadirectory(p.e.q/mnt)eusareilcomandocp.Peresempio:l_2 ~?G2.8Disc>hiI6ՁV>rmountN-text2/dev/fd0/mnt =>rcpNzImage/mnt>rumountN/mntؼNotateU chepGerquasitutteleoperazionidescritteinquestoHOWTO,l'utentedovrebbGeagirecomeroot.#Í2.3Ro_otM2.3.1#!\In>troQduzioneUnTdiscodiroGotcontieneunsistemaLinuxcompletamentefunzionante,Imasenzanecessariamentecontenere un]kernel.W?Inaltreparole,ildiscopunonesseredibGoot,ma]unavoltacheilkernelstatoattivqato,ildiscodiroGotcontienetuttocichenecessarioasuppGortareunsistemaLinuxcompleto.BPerpGoterfarequesto,ilU discodevecontenereiminimirequisitipGerunsistemaLinux:ؼUnU Filesystem.UnU setminimodidirectory-dev,proGc,bin,etc,lib,usr,tmp.UnU setdibasediutility-bash(pGeravereunashell),ls,cpetc.UnU setminimodiledicongurazione-rc,inittab,fstabetc.AlcuneU libreriepGerfornirelefunzionibaseusatedalleutility*.Ovviamente,uqualunque;sistemadiventautilesoloquandopGotetefarequalcosa,ueundischettodiroGotdi solitoU diventautilesoloquandopGotetefarequalcosacome:ControllareAillesystemdiunaltrodrive,$pGeresempiopercontrollareilvostroroGotlesystemdelvostro4Jdiscosso,:doveteessereingradodieseguireilbGoot4JdiunsistemaLinuxdaunaltrodrive,:cos쎡comelopGotetefareconundischettodiroot.yAquestopuntopoteteeseguirefscksulvostrodiscodiroGotU originalenchnonstatoeseguitoilmount.RecupGerare!tuttelepartidelvostrodiscodirootoriginaledaunbackupusandounautilitydiarchivi-azioneU e/ocompressionecomecpio,tar,gzipandftapGe.#Í2.4Bo_ot/RootMEssenzialmenteU lastessacosadiundiscodiroGot,coninpiilkerneleunbGootU loadercomeLILO.ؼConD!questacongurazione,GunkernelcopiatonelroGotlesystem,eLILODpGoivieneeseguitoperinstallareunacongurazionechepuntaall'imaginedelkernelneldisco.EAllapartenza,LILOϻeseguirilbGootdelkerneldalU disco.Molti8ledevonoesserecopiatisudiscoanchquestometoGdofunzioni.gV*erranodatidettaglisuquestileeU sullacongurazionerichiestadaLILO,inclusounesempio,nellasezioneintitolataLILO. 2.4.1#!\RAMdiskeRoQotFilesystemsuDiscoMAnchundischettoconunroGotlesystemsiaeciente,4bisognachequestosiaingradodipartiredaunramdisk,p.e.7undiscoemulatoinmemoria.Questoevitacheilsistemasialento,cosacheaccadrebbGeusandounU disco.wՠ_2 ~?G2.8Disc>hiI7ՁVC'Vancheunaltrovqantaggionell'usareunramdisk-ilkerneldelLinuxhalacapacitdiusareunroGot ramdisk bautomaticamente,7attraversoilqualecopiaautomaticamenteilcontenutodeldiscodiroGotsuundiscoU RAM,epGoiusaildiscoRAMcomediscoroot.qQuestocomportaduegrossivqantaggi:ؼIlU sistemapiveloGce.IlU drivelibGeratoconsentendodiutilizzarealtridischi.PerU usarequestacapacitdelkernel:Illesystemsuldischettodeveessereunlesystemminixoext2.Illesystemext2generalmente quello=favorito.E5Attenticheseaveteunkernelpivecchiodellaversione1.1.73alloradovresteguardareiV[commentinellasezioneintitolataFileSystem+pGervedereseilvostrokernelsuppGortal'ext2.u0SeaveteZaunkernelvecchioalloraprobabilmentedoveteusareminix.DQuestononcausacomunquenessunproblema.UnU discoRAMdeveessereconguratonelkernel,edeveesseregrandealmenoquantoundischetto.ؼUnU discoRAMpuessereconguratonelkernelindiversimoGdi:T*ogliendoU ilcommentoallamacroRAMDISKnelmakeledelkernel,inmoGdocheappaia:=TrRAMDISKN=-DRAMDISK=1440pGerU denireunramdiskdi1440blocchida1K,ladimensionediundiscoadaltadensit.UsandoZlautilityrdev,dispGonibilesupraticamentetuttiisistemiLinux.h.Questautilitymostrao settaalcunivqaloripGerdiversecosenelkernel,inclusolagrandezzadesideratapGerildiscoRAM.PercongurareU undiscoRAMdi1440bloGcchinelkernellacuiimmagineilleImage,usate:=TrrdevN-rzImage1440questoǩpGotrebbecambiareinfuturo,$Lsicuro.Pervederequaleversionedirdevfaquesto,$Lusateilcomando:=TrrdevN-?eU dovrebbGemostrarelesueopzioni.UsandoeilbGooteloaderLILO5pGercongurareildiscoRAMduranteilbGoot.OQuestoepuesserefattousandoU ilparametrodicongurazionediLILO:=TrramdiskN=1440pGerU avereundiscoRAMdi1440bloGcchidiun1KalbGoot.InterrompGendodunbootautomaticodapartediLILOceaggiungendoallarigadicomandoramdisk=1440.qPerU esempio,unrigadicomandocomequesta:=TrzImageNramdisk=1440PerU maggioridettaglivederelasezioneLILO.Editandoilledelkernelealterandoivqaloriall'iniziodellecheregistranolagrandezzadeldiscoRAM.L>Questasicuramentel'ultimarisorsadausare,Nmacomunquevqalida.nV*edeteleFAQLtidƹ8ՁVIlmoGdopifacileconsistenelcongurareLILO,siccomedovetecomunquecongurareLILO,pGerchnon aggiungereU lagrandezzadeldiscoRAM?ؼLaLcongurazionediLILObrevementeLdescrittainunasezioneintitolataLILO,mameglioottenerel'ultimaU versionestabilediLILOdalpivicinoLinuxsiteeleggereladoGcumentazionecheloaccompagna.I`dischiRAMpGossonoesserepicapientidiundischetto,FefattiinmoGdotaledacontenereunlesystemlargoquantoildiscoRAM.CipuessereutilepGercaricaretuttoilsoftwarenecessarioaunlavorodirecupGeroinundiscoRAM.IlmetoGdopercreareundiscodelgeneredescrittonellasezioneFAQ,nelladomandaComeU pGossocreareunlesysteminundiscoRAMdigrossacapienza?#Í2.5UtilityMSpGessob&undiscononsucienteperconteneretuttoilsoftwarenecessariopGerfornirelefunzioninecessariedianalisi,riparazioneerecupGerodiundiscodanneggiato.VAncheseincludendotar,gzipe2fsck,fdisk,FtapGeeU cosivia,dovresteaveretuttocicheviserve.QuestoysignicacheunsetpGerilrecuperorichiedeundiscodiutility*,conunlesystemchecontengaognialtro+flenecessario.cDiquestolesystemsipueseguireilmountinunadirectoryconveniente,3come/usr,sulU sistemaroGot/boot.CreareU unlesystemabbastanzafacile,elaspiegazionedatanellasezionetitolataFileSystem.(3Compponencti荍3.1FileSystemMIlLykerneldelLinuxsuppGortaduelesystemperidischidirootchepossonoesserecopiatiautomaticamentein3undiscoRAM.Questisonoilesystemminixeext2,:`deiqualil'ext2ilmigliore.f[IlsuppGortoperl'ext2 statoaggiuntotraleversioni1.1.17e1.1.57.P$Nonsonosicuroqualeesattamente.P$Seaveteunkerneldiunadiߢquesteversionialloraguardatenelle/usr/src/linux/drivers/block/ramdisk.cecercatelaparolaext2.Senonc',alloradovreteusareunlesystemminix,equindiilcomandomkfs;pGercrearlo.P(Seusatemkfs,usateRl'opzione-ipGerspecicareunmaggiornumerodiinoderispettoalvqaloredidafault;-i2000ilvaloresuggerito).卑>rmke2fsN-m0/dev/fd0ؼIlccomandomke2fsriconoscerautomaticamentelospaziolibGeroesicongurerautomaticamentedasolo.NonU c'quindibisognodinessunparametro.Un3 facilemoGdopertestareilrisultatoquellodicreareunsistemausandoilcomandosopraounosimile,9epGoiU tentaredieseguireilmountdeldischetto.qSeunsistemaext2,allorailcomando:卑>rmountN-text2/dev/fd0/ؼdovrebbGeU funzionare. _2 ~?G3.8CompQonen>tidƹ9ՁV3.2KernelM3.2.1#!\P>ersonalizzareilKernelNellaemaggiorpartedeicasisarpGossibilecopiareilvostrokernelcorrenteeeseguireilbGootedaquesto. ComunqueU cipGossonoesserecasiincuivoletecompilarneunodiverso.ؼUnaragionelagrandezza.hIlkernelunodeilepigrossiinunsistemaminimizzato,&quindiseavetebisognoLdicreareundiscodiroGot/bootLalloradoveteLancheridurrelagrandezzadelkernelilpipGossibile.TIlkernel\ZorasuppGortailcambiodeidischettidopGoavereseguitoilbGoot\ZeprimadieseguireilmountdeldiscoroGot,YHcos%@nonpinecessarioinglobareilkernelnellostessodischettocometuttoilresto,YHquindiquesticommentiU sirivolgonosoloachidecidedicreareundiscodiroGot/boot.CiU sonoduemoGdiperridurrelagrandezzadelkernel:wCompilandovilkernelconunminimodisuppGortoperilsistemadesiderato.1Questosignicalasciarefuoriqualcosadicuinonavetebisogno.1IlsuppGortoperilnetworkingunabuonacosadalasciarefuori,/=come%ilsuppGortoperidevicedicuinonavete%bisognoquandousateilvostrosistemaroot/boot.򍍍Compressandolo,U usandol'opzionepGerilkernelinseritanelmakele:TrmakeNzImageF*ateriferimentoalladoGcumentazioneinclusaneisorgentidelkernelpGerunainformazionepiaggior- natasucomecompilareunkernelcompresso.MNotatecheisorgentidelkernelsonogeneralmentein/usr/src/linux.vUnaVvoltacheavetedecisocosanoninserirenelkernel,WXdovetedeciderecosaincludere.vProbabilmentel'usopi0comunechesifadiundiscoroGot/boot0quellodiesaminareerecupGerareillesystemdirootrovinato,eU pGerfarequestopotresteaverU bisognocheilkernelsuppGortideterminatecose.Peresempio,&seivostribackupsonotutticonservqatisunastroeusateFtapGeperaccederealdrive,&allora,sepGerdetelavostrainstallazionecontenenteFtapGe,Snonsaretepiingradodirecuperareivostribackupdalnastro.qDovreteU reinstallareLinux,reinstallareFtapGe,epoipotreteaccedereaivostribackup.ȑti|e10ՁVcopiataDladirectorysenzatentaredicopiareilcontenutodeile.lNotatecheusarelelettereminuscole,H1cioG莤 H-r,U faunagrossadierenza,pGerchniretepercopiaretuttoilcontenutoU delvostrodiscosso!ؼQuindi,U stateattenti,eusateilcomando:卑>rcpN-dpR/dev/mntؼassumendoBchesiastatoeseguitoilmountdeldischettoin/mnt.L'opzionedpassicuracheilinksimbGolicisianojcopiaticomelink(anzichcomeileacuipuntano)echesianoconservqatigliattributioriginali,preservqandoU anchelepropriet.Se`voletefarloconilmetoGdopidicile,pusatels?-lpervedereinumeri`mayor'e`minor'deidevicechevolete,U ecreatelisuldischettousandomknoGd.MoltedistribuzioniincludonounoscriptdishellchiamatoMAKEDEVnelladirectory/dev.(Questoscriptdi$shellpuessereusatopGercreareile,-maprobabilmentepifacilecopiarequelliesistenti,-spGecialmentepGerU undiscodestinatoalrecuperodeisistemidanneggiati.In|qualunquemoGdovengacopiataladirectory*,ibenecontrollarecheognidevicespGecialedicuiavetebisognosia?statocopiatoneldischetto.j Per?esempio,CmFtapGeusaideviceperinastri,Cmquindiavete?bisognodicopiarlitutti.#Í3.4DirectoryMȖTapGossibileusaresolamenteledirectory/dev,T/proce/etcperfarfunzionareunsistemaLinux.q@NonsonosicuroU -nonl'homaiprovqato.qComunqueU unragionevolesetminimodidirectoryilseguente:ؼ/devRichiestaU pGermotividiI/Oconidevice/procRichiestaU dalcomandops/etcFileU dicongurazionedelsistema/binEseguibiliU eutilitypGerilsistema/libSharedU librariespGerilsupportorun-time/mntUnU mountpGoint*hperU lagestionediundiscoingenerale/usrUtilityU eapplicazionigeneraliؼNotateYchelastrutturadelledirectorypresentataquidausaresoloneldiscodiroGot.h+F*ateriferimentoal Linux,FileSystemStandardpGermaggioriinformazionisucomeilesystemdovrebbGeroesserestrutturatisuU unsistemaLinuxstandard.ؼQuattroU diquestedirectorypGossonoesserecreatemoltofacilmente:  _2 ~?G3.8CompQonen>ti|e11ՁV/devU descrittasopranellasezioneintitolataDEVICE./proGc/procnecessitasolodiesistere:-).Unavoltacheladirectorycreataconilcomandomkdir, nonU hapibisognodiniente.Perquantoriguardalealtre,q/mnte/usrsonoincluseinquestedirectorysoltantocomemountpGointdasusaredopGocheilsistemaroot/bootpartito./GAncoraunavolta,/questedirectoryhannosolobisognodiU esserecreate.ؼLeU rimanenti3directorysonodescrittinellesezioneseguenti. 3.4.1#!\/etcMQuestaw!directorydevecontenereuncertonumerodiledicongurazione.׃Nellamaggiorpartedeisistemi,questiU pGossonoesseresuddivisiin3gruppi:IU lerichiestiinognicaso,p.e.qrc,fstab,passwd.IU lechepGotrebberoU essererichiesti,manessunotroppGosicuro.JunkU thatcreptin.ؼIU lechenonsonoessenzialipGossonoessereidenticaticonilcomando:卑>rlsN-ltruQuestoGlistainordineinversoGilechesonostatimoGdicatiultimamente(dalpirecentealpivecchio),quindiU secisonolechenonvengonousati,questipGossonoesseretralasciatiinuneventualediscodiroGot.ؼSui7mieidischidiroGot,=piohoalmassimo15ledicongurazione.gQuestoriduceilmiolavoroconquestitreinsiemiU dile:QuelliU necessariallacongurazionepGerunsistemaboot/root:=TrrcWsystemNstartupscript =Trfstab+listaNdeifilesystemsdicuifareilmountTrinittabNparametriperilprocessodiinit-ilzprimoNprocessoapartirealbootdelsistema.QuelliU chedovreiaverepGerunsistemaboot/root:Trpasswd rlistaNdelleloginTrshadow rpasswordQuestedovrebbGeroesserepresentiinunsistemasicuroinmoGdotalecheeseguendoilbGootdaldischetto sianoU rigettateleloginnonabilitate.IU rimanenti.qIprecedentibastano,quindilasciamosoloquestipGerilmomento.ؼAU partequesto,hoveramenteU bisognodisolo2le,ecichecontengonosorprendentementepGoco.rcU dovrebbGecontenere:Tr#!/bin/sh =Tr/etc/mountN-avTr/bin/hostnameNboot_root V_2 ~?G3.8CompQonen>ti|e12ՁVenonhobisognodieseguirehostname-semplicementerisultapisimpaticoselofaccio.JAnchemount  necessariosolamente,pGerora,adeseguireilmountdi/procpGersupportareilcomandops-LinuxfunzionaU anchesenzahostname.vꍍfstabU dovrebbGeessere:STr/dev/fd0%p/Fےext28defaults =Tr/proc3Z/procproc8defaultsNon?pGensochelaprimarigasiaveramentenecessaria,Dmahotrovqatocheselalasciofuori,Dmountnon riesceU adeseguireilmountdi/proGc.jginittab^dovrebbGeessereapostocoscom',amenochenonvogliateesseresicurichegliutentinonpGos-sano@connettersiattraverso@lepGorteseriali.]Perprevenirequesto,"Gtoglieteicommentiatuttelerighecon/etc/gettycheincludonottysottySyallanedellariga.LasciatepGerleportettyaltrimentinonpGotretecollegarviU tramitelaconsole.ؼinittabP)deniscecosailsistemaeseguirinvqariesituazioniinclusol'iniziodellasessione,lachiusura,ilpassaggiowaunmoGdomulti-utente.\Bisognawcontrollareattentamentecheicomandipassatiainittabsianopresentienelladirectorycorretta.SSeinseriteivostricomandinelvostrodischettodirecupGerousandoillistato delladirectorydiesempiodiquestoHOWTO,epGoicopiateilvostroinittabneldischettodirecupGerosenza6controllare,alloraavretegrossepGossibilitchequalcosavqadastorto,pGerchmetdellerighenell'inittabfarannoU riferimentoaprogrammiinesistentioresidentiindirectorysbagliate.MoltijprogramminonpGossonoesserespostatidaunadirectoryaun'altraaltrimentinonriuscrirannoafunzionarehcorrettamente.XPeresempiosulmiosistema,:/etc/shutdownchiamailcomando/etc/reboot.SespGostorebootin/bin/reboot,&Vepoichiamoilcomandoshutdown,&Vquestofallir,pGerchnonputrovqareilU lerebGoot.Per$ilresto,Wcopiatesemplicementetuttiileditestonellavostradirectory/etc,Wpiglieseguibilinelladirectory[/etcdicuinonpGoteteesseresicuriseviserviranno.Comeguida,]consultatelalistanellasezioneListatoydelladirectorydiunRoGotDiskusandols-lR-questoquellocheioho,͏cosprobabilmentesarsucienteU pGervoisecopiatesoloquestile.InXpratica,unsololercrestrittivo;,smoltisistemiorausanounadirectory/etc/rc.dcontenentegliscriptAwdishell,Efmaprobabilmentepisemplicecopiareladirectoryinittabe/etc/rc.ddalvostrosistemaesistente,ʩe controllarepGoigliscriptdishellpertoglierequellepartichenonservonoinunsistemachepartirdaU dischetto. V3.4.2#!\/binMEccogunadirectoryadattaaconteneretutteleutilityextracheviservonopGeravereadispGosizionilefun-zionalitdibase;tutilitycomels,Dmv,cat,ddecc.AndateallasezioneintitolataEsempiodils-lRsuundiscodiBoGot/Rootperunalistadilecheiohomessonellamiadirectory/bindelmiodiscodibGoot/root.Noteretet2chenoncontengonoutilitypGerrecuparareibackup,{comecpio,tar,gzipetc.εQuestopGerchiohomesso-questeutilitysuundischettoseparato,pGersalvqarespaziosuldiscodiroot/boot.UnavoltachehofattopartireilsistemadalmiodiscodiroGot/boot,essosicopiainmemoriacomeramdisklasciandoildiskdriveU libGeroperunaltrodischetto:qildischettoutility!qDisolitoionefaccioilmountin/usr.LaF+creazionediundiscodiutilitydescrittasuccessivqamentenellasezioneintitolataAggiungereunDischettodiU Utility. V3.4.3#!\/libMDueU libreriesononecessariepGerilfunzionamentodimolteutilitysottoLinux: _2 ~?G3.8CompQonen>ti|e13ՁVld.solibGc.so.4эSenonsononelladirectory/liballorailsistemanonsaringradodipartire.ϜSesietefortunatipGotreste vedereU unmessaggiodierrorechevidicepGerch.ؼQueste1dovrebbGeroesserepresentinellavostradirectory/lib.Notatechelibc.so.4puessereunlinksimbGolicoU aunlibrerialibcconlaversionenelnomedelle.qSeusateilcomando:|>rlsN-l/libdovresteU vederequalcosadelgenere:>rlibc.so.4N->libc.so.4.5.21InU questocaso,lalibrerialibGccheviservelalibGc.so.4.5.21."3.5LILOM3.5.1#!\In>troQduzioneUndischettodiroGot/bootperchsiautilizzabile,deveessereingradodieseguireilbGoot.\Perottenereci, la>viapisemplice(forsel'unica?)jquelladiinstallareunbGoot>loader,CXcheunapartedicoGdiceeseguibilesalvqatavsulsettore0,Kcilindro0deldisco.AndateallasezioneintitolataDischettidiBoGotpervsapernedipiU suiproGcessidiboot.ؼLILOU unbGootU loaderdispGonibilesuogniLinuxsite.qPermettedicongurareilbGootU loader,compreso:QualeU devicedeveesseremontato*hcomedriveroGot.SeU deveessereusatounramdisk. [ۍ3.5.2#!\EsempiodiCongurazionediLILOMȑunmoGdomoltoconvenienteperspecicarecomeilkerneldevecompGortarsialmomentodelbGoot."IlmioleU dicongurazionepGerLILO0.15suldiscodiroot/boot: fffG bootN=/dev/fd0 =installN=./mnt/boot.bmapN=./mnt/lilo.mapdelayN=50messageN=./mnt/lilo.msgtimeoutN=150compactimageN=./mnt/zImage>rramdiskN=1440>rrootN=/dev/fd0&ZffGݍNotateU chebGoot.b,U lilo.msgeilkerneldevonoesserecopiatisuldischettousandouncomandodeltipGo:|cpN/boot/boot.b./mntSe1questononvienefatto, LILOnonpGotressereeseguitocorrettamenteduranteilbGoot1sel'harddisknon莟 dispGonibile,4e,c'daperderetemponelcreareundischettodisalvezzacherichiedaunharddiskpGerpartire.ؼIoU eseguoLILOconilcomando:<_2 ~?G3.8CompQonen>ti|e14ՁV>r/sbin/liloN-CWLo8eseguodaunadirectorycontenente8ladirectorymntnellaqualehomesso ildisco.gQuestosignicache stodicendoaLILOdiinstallareunbGootloaderneldevicedibGoot(/dev/fd0inquestocaso),dieseguireilbGootU delkernelnelladirectoryprincipaledeldisco.ؼHocanchespGecicatochevogliocheilroGotdevicesiaildischetto,gAechevogliounRAMcdiskdi1440bloGcchida1K,lastessagrandezzadeldischetto.eSiccomehocreatoundischettoconunlesystemditipGoext2,hoVfattotuttocichedovevofareanchilsistemausicomeroGotdeviceilramdisk,WecopiilcontenutodeldischettoU inquest'ultimo.LeRcaratteristichediunramdisksonodescrittepiapprofonditamentenellasezioneintitolataRAMDISKEU SISTEMIBOOT/ROOT.ȑsuovereLILOMFinchsonosull'argomentoLILO鴀bGenechevidicaun'altracosa:xseaveteinstallatolilosuundrivecontenenteU DOS,pGotetesempreripristinareilbootsectorconilcomando:3>rFDISKN/MBRWdove;oMBR;istapGerMasterBootRecord.hAlcuninonvedonodibuonocchioquestometodo,@perfunziona.3.5.4#!\OpzioniUtilidiLILOMLILOU hamolteopzioniutililequalisonodicilidaricordarequandosidevecreareundiscodibGoot:ߐ_2 ~?G4.8EsempiZH15ՁVopzionidilineadicomando-pGotetedaredelleopzionidilineadicomandoperspecicareilrootdevice, lagrandezzadelramdisk,tparametripGerdevicespecialioaltrecose.~Seusatel'opzioneDELA*Y=nnnelledicongurazione,LILOsifermerpGermettendovidiselezionareun'immaginedelkernelconcuieseguireU ilbGootU edipassarequalunqueopzionevogliatealkernel.qPeresempio:a㍑TrzImageNaha152x=0x340,11,3,1ropassa5ilparametroaha152xaldriverpGeridischiscsiaha152x(ammessocheilkernelsiastatocompilatoconwEilsuppGortoperquestidischi)echiedechevengaeseguitoilmountdelroGotlesysteminsolalettura.L'opzione,loGck(-questaopzionechiedeaLILO,disalvqarelalineadicomandochesiinseriscecomelalineaH/dicomandodidefaultdausareintuttiibGootH/successivi.m0QuestaopzioneparticolarmenteutilequandoKvaveteundevicechenonpuesserericonosciutoautomaticamente.TUsandol'opzioneloGckevitateU diinserireiparametrideldeviceognivoltacheaccendeteilcomputer.qPeresempio:a㍑TrzImageNaha152x=0x340,11,3,1root=/dev/sda8rolockL'opzioneCdicongurazioneAPPENDC-pGermettedimemorizzarelastringaconiparametriperundevice-znellacongurazione,ccomealternativqaall'opzioneloGck.Attenti-zall'usodellevirgolette.Peresempio:a㍑TrAPPENDN="aha152x=0x340,11,3,1"DELA*Y:-:fermailbGoot:automaticopGerundeterminatotempo,?}inmododadareiltempoall'utentediinserireU unalineadicomando,magaridiversadaquelladidefault.(>4Esempi荍4.1ListadelleDirectoryMQuestaslistacontieneileeledirectorypresentineimieiroGoteutilitydisk._xQuestelistesonofornitesolocomej.esempiodeileinclusipGercreareunsistemafunzionante.QuestedischettisonostaticreatiusandoilpacchettoU BoGotkit,checopiasuldischettosoloilechevoivoletechesianocopiati. ķ4.1.1#!\ListatodelladirectorydiunRoQotDiskusandols-lRLaU listasiriferisceadundiscodiroGotdicuistatofattoilmountin/mnt:PtotalN27 =drwx------+2Nrootroot*1024Jun1123:23bin/drwxr-xr-x+2Nrootroot*3072Jun1123:24dev/drwxr-xr-x+3Nrootroot*1024May3006:38etc/drwxr-xr-x+2Nrootroot*1024Jun1123:24home/drwxr-xr-x+2Nrootroot*1024Jun1123:24lib/drwxr-xr-x+2Nrootroot%p12288Jun1123:23lost+found/drwxr-xr-x+2Nrootroot*1024Jun1123:24mnt/drwxr-xr-x+2Nrootroot*1024Jun1123:24proc/drwxr-xr-x+2Nrootroot*1024May3005:56root/drwxr-xr-x+2Nrootroot*1024Jun r323:39sbin/drwxr-xr-x+2Nrootroot*1024Jun1123:24tmp/drwxr-xr-x+3Nrootroot*1024May3005:48usr/drwxr-xr-x+2Nrootroot*1024Jun1123:24util/drwxr-xr-x+5Nrootroot*1024May3005:58var/_2 ~?G4.8EsempiZH16ՁV/mnt/bin: =totalN664-rwxr-xr-x+1Nrootroot!"222208Sep r71992Nbash*-rwxr-xr-x+1Nrootother%p4376Sep r81992Ncat*-rwxr-xr-x+1Nrootother%p5088Sep r41992Nchmod*-rwxr-xr-x+1Nrootother%p4024Sep r41992Nchown*-rwxr-xr-x+1Nrootother!"12104Sep r41992Ncp*-rwxr-xr-x+1Nrootother%p4376Sep r51992Ncut*-rwxr-xr-x+1Nrootother%p7592Sep r41992Ndd*-rwxr-xr-x+1Nrootother%p4656Sep r41992Ndf*-rwxr-xr-x+1Nrootroot%p37892May r51994Ne2fsck*-rwx--x--x+1Nrootroot%p14396Sep20 r1992fdisk*-r-x--x--x+1NbinWbin/= 3536Feb1919:14hostname*-rwxr-xr-x+1Nrootother%p5292Sep r41992Nln*-rws--x--x+1Nrootroot%p24352Jan16 r1993login*-rwxr-xr-x+1Nrootother%p4104Sep r41992Nmkdir*-rwxr-xr-x+1Nrootroot%p21508May r51994Nmke2fs*-rwxr-xr-x+1Nrootother%p3336Sep r41992Nmknod*-rwx--x--x+1Nrootroot*2432Sep20 r1992mkswap*-rwxr-xr-x+1Nrootroot*9596Jun1022:12mount*-rwxr-xr-x+1Nrootother%p6724Sep r41992Nmv*-rwxr-xr-x+1Nrootroot%p11132Apr10 r1993ps*-rwxr-xr-x+1Nrootother%p5056Sep r41992Nrm*-rwxr-xr-x+1Nrootroot!"222208Sep r71992Nsh*-rws--x--x+1Nrootroot%p16464Jan16 r1993su*-rwxr-xr-x+1Nrootroot*1204Sep17 r1992sync*-rwxr-xr-x+1Nrootroot*6188Apr17 r1993umount*/mnt/dev:totalN72-rwxr-xr-x+1Nrootroot*8331Mar14 r1993MAKEDEV*lrwxrwxrwx+1Nrootroot84Jun1123:24console->tty0crw-rw-rw-+1Nroottty%p5, r64Apr11993cua0crw-rw-rw-+1Nroottty%p5, r65Mar1919:35cua1crw-rw-rw-+1Nroottty%p5, r66Apr101993cua2crw-rw-rw-+1Nroottty%p5, r67Apr101993cua3brw-r--r--+1Nrootroot!"2,0Aug29 r1992fd0brw-r--r--+1Nrootroot!"2, r12Aug291992fd0D360brw-r--r--+1Nrootroot!"2, r16Aug291992fd0D720brw-r--r--+1Nrootroot!"2, r28Aug291992fd0H1440brw-r--r--+1Nrootroot!"2, r12Aug291992fd0H360brw-r--r--+1Nrootroot!"2, r16Aug291992fd0H720brw-r--r--+1Nrootroot!"2,4Aug29 r1992fd0d360brw-r--r--+1Nrootroot!"2,8Jan15 r1993fd0h1200brw-r--r--+1Nrootroot!"2, r20Aug291992fd0h360brw-r--r--+1Nrootroot!"2, r24Aug291992fd0h720brw-r--r--+1Nrootroot!"2,1Aug29 r1992fd1brw-r--r--+1Nrootroot!"2, r13Aug291992fd1D360brw-r--r--+1Nrootroot!"2, r17Aug291992fd1D720brw-r--r--+1Nrootroot!"2, r29Aug291992fd1H1440brw-r--r--+1Nrootroot!"2, r13Aug291992fd1H360brw-r--r--+1Nrootroot!"2, r17Aug291992fd1H720brw-r--r--+1Nrootroot!"2,5Aug29 r1992fd1d360brw-r--r--+1Nrootroot!"2,9Aug29 r1992fd1h1200brw-r--r--+1Nrootroot!"2, r21Aug291992fd1h360_2 ~?G4.8EsempiZH17ՁVbrw-r--r--+1Nrootroot!"2, r25Aug291992fd1h720 =brw-r-----+1Nrootroot!"3,0Aug29 r1992hdabrw-r-----+1Nrootroot!"3,1Aug29 r1992hda1brw-r-----+1Nrootroot!"3,2Aug29 r1992hda2brw-r-----+1Nrootroot!"3,3Aug29 r1992hda3brw-r-----+1Nrootroot!"3,4Aug29 r1992hda4brw-r-----+1Nrootroot!"3,5Aug29 r1992hda5brw-r-----+1Nrootroot!"3,6Aug29 r1992hda6brw-r-----+1Nrootroot!"3,7Aug29 r1992hda7brw-r-----+1Nrootroot!"3,8Aug29 r1992hda8brw-r-----+1Nrootroot!"3, r64Aug291992hdbbrw-r-----+1Nrootroot!"3, r65Aug291992hdb1brw-r-----+1Nrootroot!"3, r66Aug291992hdb2brw-r-----+1Nrootroot!"3, r67Aug291992hdb3brw-r-----+1Nrootroot!"3, r68Aug291992hdb4brw-r-----+1Nrootroot!"3, r69Aug291992hdb5brw-r-----+1Nrootroot!"3, r70Aug291992hdb6brw-r-----+1Nrootroot!"3, r71Aug291992hdb7brw-r-----+1Nrootroot!"3, r72Aug291992hdb8crw-r-----+1Nrootkmem!"1,2Aug29 r1992kmemcrw-rw-rw-+1Nrootroot!"6,0Aug29 r1992lp0crw-rw-rw-+1Nrootroot!"6,1Aug29 r1992lp1crw-rw-rw-+1Nrootroot!"6,2Aug29 r1992lp2crw-r-----+1Nrootsys%p1,1Aug29 r1992memlrwxrwxrwx+1Nrootroot84Jun1123:24mouse->cua1crw-rw-rw-+1NrootrootW27,4Jul31 r1994nrft0crw-rw-rw-+1NrootrootW27,5Jul31 r1994nrft1crw-rw-rw-+1NrootrootW27,6Jul31 r1994nrft2crw-rw-rw-+1NrootrootW27,7Jul31 r1994nrft3crw-------+1Nrootroot!"9,128Jan23 r1993nrmt0crw-rw-rw-+1Nrootroot!"1,3Aug29 r1992nullcrw-r-----+1Nrootroot!"6,0Aug29 r1992par0crw-r-----+1Nrootroot!"6,1Aug29 r1992par1crw-r-----+1Nrootroot!"6,2Aug29 r1992par2crw-r-----+1Nrootroot!"1,4Aug29 r1992portcrw-rw-rw-+1Nrootroot!"4,128Jun1000:10ptyp0crw-rw-rw-+1Nrootroot!"4,129Apr1014:51ptyp1crw-rw-rw-+1Nrootroot!"4,130Aug21 r1994ptyp2crw-rw-rw-+1Nrootroot!"4,131Apr12 r1993ptyp3crw-rw-rw-+1Nroottty%p4,132Jan r31993Nptyp4crw-rw-rw-+1Nroottty%p4,133Jan r31993Nptyp5crw-rw-rw-+1Nroottty%p4,134Jan r31993Nptyp6crw-rw-rw-+1Nroottty%p4,135Jan r31993Nptyp7crw-rw-rw-+1Nroottty%p4,136Jan r31993Nptyp8crw-rw-rw-+1Nroottty%p4,137Jan r31993Nptyp9crw-rw-rw-+1Nroottty%p4,138Jan r31993Nptypacrw-rw-rw-+1Nroottty%p4,139Jan r31993Nptypbcrw-rw-rw-+1Nroottty%p4,140Jan r31993Nptypccrw-rw-rw-+1Nroottty%p4,141Jan r31993Nptypdcrw-rw-rw-+1Nroottty%p4,142Jan r31993Nptypecrw-rw-rw-+1Nroottty%p4,143Jan r31993Nptypfbrw-rw----+1Nrootroot!"1,0Jun r818:49ramcrw-rw-rw-+1NrootrootW27,0Jul31 r1994rft0crw-rw-rw-+1NrootrootW27,1Jul31 r1994rft1crw-rw-rw-+1NrootrootW27,2Jul31 r1994rft2 _2 ~?G4.8EsempiZH18ՁVcrw-rw-rw-+1NrootrootW27,3Jul31 r1994rft3 =crw-------+1Nrootroot!"9,0Jan23 r1993rmt0brw-r-----+1Nrootroot!"8,0Aug29 r1992sdabrw-r-----+1Nrootroot!"8,1Aug29 r1992sda1brw-r-----+1Nrootroot!"8,2Aug29 r1992sda2brw-r-----+1Nrootroot!"8,3Aug29 r1992sda3brw-r-----+1Nrootroot!"8,4Aug29 r1992sda4brw-r-----+1Nrootroot!"8,5Aug29 r1992sda5brw-r-----+1Nrootroot!"8,6Aug29 r1992sda6brw-r-----+1Nrootroot!"8,7Aug29 r1992sda7brw-r-----+1Nrootroot!"8,8Aug29 r1992sda8brw-r-----+1Nrootroot!"8, r16Aug291992sdbbrw-r-----+1Nrootroot!"8, r17Aug291992sdb1brw-r-----+1Nrootroot!"8, r18Aug291992sdb2brw-r-----+1Nrootroot!"8, r19Aug291992sdb3brw-r-----+1Nrootroot!"8, r20Aug291992sdb4brw-r-----+1Nrootroot!"8, r21Aug291992sdb5brw-r-----+1Nrootroot!"8, r22Aug291992sdb6brw-r-----+1Nrootroot!"8, r23Aug291992sdb7brw-r-----+1Nrootroot!"8, r24Aug291992sdb8brw-------+1NbinWbin%p8, r32Jun301992sdcbrw-------+1NbinWbin%p8, r33Jun301992sdc1brw-------+1NbinWbin%p8, r34Jun301992sdc2brw-------+1NbinWbin%p8, r35Jun301992sdc3brw-------+1NbinWbin%p8, r36Jun301992sdc4brw-------+1NbinWbin%p8, r37Jun301992sdc5brw-------+1NbinWbin%p8, r38Jun301992sdc6brw-------+1NbinWbin%p8, r39Jun301992sdc7brw-------+1NbinWbin%p8, r40Jun301992sdc8brw-------+1NbinWbin%p8, r48Jun301992sddbrw-------+1NbinWbin%p8, r49Jun301992sdd1brw-------+1NbinWbin%p8, r50Jun301992sdd2brw-------+1NbinWbin%p8, r51Jun301992sdd3brw-------+1NbinWbin%p8, r52Jun301992sdd4brw-------+1NbinWbin%p8, r53Jun301992sdd5brw-------+1NbinWbin%p8, r54Jun301992sdd6brw-------+1NbinWbin%p8, r55Jun301992sdd7brw-------+1NbinWbin%p8, r56Jun301992sdd8brw-------+1NbinWbin%p8, r64Jun301992sdebrw-------+1NbinWbin%p8, r65Jun301992sde1brw-------+1NbinWbin%p8, r66Jun301992sde2brw-------+1NbinWbin%p8, r67Jun301992sde3brw-------+1NbinWbin%p8, r68Jun301992sde4brw-------+1NbinWbin%p8, r69Jun301992sde5brw-------+1NbinWbin%p8, r70Jun301992sde6brw-------+1NbinWbin%p8, r71Jun301992sde7brw-------+1NbinWbin%p8, r72Jun301992sde8crw-rw-rw-+1Nrootroot!"5,0Apr16 r1994ttycrw-rw-rw-+1Ngrahamc rotherW4,0Jun1123:21tty0crw--w--w-+1Nrootroot!"4,1Jun1123:23tty1crw-rw-rw-+1Nrootroot!"4,2Jun1123:21tty2crw-rw-rw-+1Nrootroot!"4,3Jun1123:21tty3crw-rw-rw-+1NroototherW4,4Jun1123:21tty4crw-rw-rw-+1NroototherW4,5Jun1123:21tty5crw-rw-rw-+1Nrootroot!"4,6Jun1123:21tty6_2 ~?G4.8EsempiZH19ՁVcrw--w--w-+1Ngrahamc rotherW4,7Apr15 r1993tty7 =crw--w--w-+1Nrootroot!"4,8Apr15 r1993tty8crw-rw-rw-+1Nrootroot!"4, r64Mar301993ttyS0crw-rw-rw-+1NrootusersW4, r65Mar311993ttyS1crw-rw-rw-+1Nrootroot!"4, r66Jan231980ttyS2crw-rw-rw-+1Nrootroot!"4,192Jun1000:10ttyp0crw-rw-rw-+1Nrootroot!"4,193Apr1014:51ttyp1crw-rw-rw-+1Nrootroot!"4,194Aug21 r1994ttyp2crw-rw-rw-+1Nrootroot!"4,195Apr12 r1993ttyp3crw-rw-rw-+1Nroottty%p4,196Jan r31993Nttyp4crw-rw-rw-+1Nroottty%p4,197Jan r31993Nttyp5crw-rw-rw-+1Nroottty%p4,198Jan r31993Nttyp6crw-rw-rw-+1Nroottty%p4,199Jan r31993Nttyp7crw-rw-rw-+1Nroottty%p4,200Jan r31993Nttyp8crw-rw-rw-+1Nroottty%p4,201Jan r31993Nttyp9crw-rw-rw-+1Nroottty%p4,202Jan r31993Nttypacrw-rw-rw-+1Nroottty%p4,203Jan r31993Nttypbcrw-rw-rw-+1Nroottty%p4,204Jan r31993Nttypccrw-rw-rw-+1Nroottty%p4,205Jan r31993Nttypdcrw-rw-rw-+1Nroottty%p4,206Jan r31993Nttypecrw-rw-rw-+1Nroottty%p4,207Jan r31993Nttypf-rw-------+1Nrootroot%p63488Mar14 r1993ttys0crw-rw-rw-+1Nrootroot!"4, r67Oct141992ttys3crw-r--r--+1Nrootroot!"1,5Aug29 r1992zero/mnt/etc:totalN108-rw-r--r--+1Nrootroot3Z94May3006:15fstab-rwx------+1Nrootroot%p25604Mar17 r1993getty*-rw-------+1Nrootroot/= 566Dec30 r1992gettydefs-rw-rw-r--+1Nrootshadow%p321Oct r31994Ngroup-rwxr-xr-x+1NbinWbin/= 9220Mar17 r1993halt*-rw-r--r--+1Nrootroot3Z26Feb1919:07host.conf-rw-r--r--+1Nrootroot/= 506Feb1919:07hosts-rwxr-xr-x+1NbinWbin*17412Mar17 r1993init*-rw-r--r--+1Nrootroot*1354Jun r323:42inittab-rwxr-xr-x+1Nrootroot*1478Mar1718:29issue*-rw-rw----+1Nrootshadow!"5137Dec r41992Nlogin.defs-rw-r--r--+1Nsysadminbin842Mar1718:30motd-rw-r--r--+1Nrootshadow%p525Jun1123:24passwd-rwxr-xr-x+1Nrootroot*1476Aug17 r1994profile*-rw-r--r--+1Nrootroot/= 715Feb1919:02protocolsdrwxr-xr-x+2Nrootroot*1024May3006:05rc.d/-rwxr-xr-x+1NbinWbin/= 9220Mar17 r1993reboot*-r--r--r--+1NbinWbin857Nov28 r1992securetty-rw-r--r--+1Nrootroot*3316Feb1919:01services-rwxr-xr-x+1NbinWbin*13316Mar17 r1993shutdown*-rwxr-xr-x+1Nrootroot*3212Apr17 r1993swapoff*-rwxr-xr-x+1Nrootroot*3212Apr17 r1993swapon*-rw-r--r--+1Nrootroot/= 817Jun1123:23termcap-rwxr-xr-x+1Nrootroot*6188Apr17 r1993umount*-rw-r--r--+1Nrootroot%p12264Jun1123:22utmp-rw-r--r--+1Nrootroot3Z56Jun1123:22wtmp/mnt/etc/rc.d:&_2 ~?G4.8EsempiZH20ՁVtotalN4 =-rwxr-xr--+1Nrootroot/= 450May3006:05rc.0*-rwxr-xr--+1Nrootroot/= 390May3006:05rc.K*-rwxr-xr--+1Nrootroot/= 683May3006:06rc.M*-rwxr-xr--+1Nrootroot/= 498Jun1118:44rc.S*/mnt/home:totalN0/mnt/lib:totalN287-rwxr-xr-x+1Nrootroot%p17412Jun1123:24ld.so*lrwxrwxrwx+1Nrootroot3Z14Jun1123:24libc.so.4->libc.so.4.5.21*-rwxr-xr-x+1Nrootroot!"623620May22 r1994libc.so.4.5.21*/mnt/lost+found:totalN0/mnt/mnt:totalN0/mnt/proc:totalN0/mnt/root:totalN0/mnt/sbin:totalN15-rwxr-xr-x+1Nrootroot%p16885Jun13 r1994update*/mnt/tmp:totalN0/mnt/usr:totalN1drwxr-xr-x+2Nrootroot*1024May3005:49bin//mnt/usr/bin:totalN217-rwxr-xr-x+1Nrootroot*1560Sep17 r1992basename*-rws--x--x+1Nrootroot*8232Jan16 r1993chsh*-rwxr-xr-x+1Nrootroot*1308Jan23 r1980clear*-rwxr-xr-x+1Nrootother!"91136Sep r41992Nelvis*-rwxr-xr-x+1Nrootroot%p13252Sep17 r1992ls*-rwxr-xr-x+1NbinWbin*21504Oct r21992Nmore*-rwxr-xr-x+1Nrootother!"91136Sep r41992Nvi*/mnt/util:totalN0/mnt/var:totalN3drwxr-xr-x+2Nrootroot*1024May3005:58adm/drwxr-xr-x+2Nrootroot*1024Jun1123:24logs/4~_2 ~?G4.8EsempiZH21ՁVdrwxr-xr-x+2Nrootroot*1024Jun1123:24run/ =/mnt/var/adm:totalN0-rw-r--r--+1Nrootroot80May3005:58utmp-rw-r--r--+1Nrootroot80May3005:58wtmp/mnt/var/logs:totalN0/mnt/var/run:totalN0 g 4.1.2#!\ListatodelladirectorydiunUtilit>yDiskusandols-lR~GtotalN15drwx------+2Nrootroot*1024Jun1819:57bin/drwxr-xr-x+2Nrootroot%p12288Jun1819:57lost+found/drwx------+2Nrootroot*1024Jun1819:57sbin/drwxr-xr-x+4Nrootroot*1024May r516:30usr//mnt/bin:totalN13-rwxr-xr-x+1Nrootroot*3180Apr10 r1993free*-rwxr-xr-x+1Nrootroot%p10687Feb10 r1994pwd*-rwx--x--x+1Nrootroot*3672Nov17 r1992rdev*/mnt/lost+found:totalN0/mnt/sbin:totalN18-rwxr-xr-x+1Nrootroot%p16336Jun1814:31insmod*-rwxr-xr-x+1Nrootroot3Z68Jun1814:31lsmod*lrwxrwxrwx+1Nrootroot86Jun1819:57rmmod->insmod*/mnt/usr:totalN2drwx------+2Nrootroot*1024Jun1819:57bin/drwxr-xr-x+3Nrootroot*1024Jun1819:57local//mnt/usr/bin:totalN411-rwxr-xr-x+1Nrootbin%p111616Sep r91992Nawk*-rwxr-xr-x+1Nrootroot%p41984Dec23 r1992cpio*-rwxr-xr-x+1Nrootroot%p50176Dec23 r1992find*-rwxr-xr-x+1Nrootroot!"115712Sep17 r1992gawk*-rwxr-xr-x+1Nrootbin*37888Sep r41992Ngrep*-rwxr-xr-x+1Nrootroot%p63874May r11994Ngzip*-rwxr-xr-x+1Nrootroot*2044Sep17 r1992kill*-rwx--x--x+1Nrootroot*3132Jan24 r1993mt*-rwxr-xr-x+1Nrootroot*3416Sep22 r1992strings*-rwxr-xr-x+1Nrootother%p3848Sep r41992Nwho*/mnt/usr/local:;}_2 ~?G4.8EsempiZH22ՁVtotalN1 =drwx------+2Nrootroot*1024Jun1819:57bin//mnt/usr/local/bin:totalN374-rwxr-xr-x+1Nrootroot!"155542Jun1817:07ftape.o*-rwxr-xr-x+1Nrootroot!"226308Jun13 r1994tar*#Í4.2ScriptdiShellp_erCreareunDischettoMQuesti scriptdishellsonofornitisolocomeesempi.HIononliusopipGerchorausoeraccomandoil pacchetto BootkitdiScottBurkettpGercreareidischettidirecupGero.Bootkit basatosuquestiscript,e)faessenzialmentelestessecose,^ mamoltopisemplicedausare.OComunque,^ questiesempidiscriptfunzionanoU correttamentenelcreareidischetti.ؼCiU sonoduescriptdispGonibili:ؼmkroGotU -creaundiscorootoboot/root.mkutilU -creaundiscoutility*.Entrambi`sonoconguratiinmoGdodafunzionarenelladirectoryradicedeidischiboot_diskeutil_disk, ognuna9dellequalicontienecontienetuttocichedeveesserecopiatosulrelativodisco.NotatechequestiscriptyNONycopianoautomaticamentetuttiilepGervoi-voidecidetequalilecopiare,createledirectoryeU cicopiatequestile.qQuestiscriptdishellsonodegliesempichecopianoilcontenutodiquestedirectory*.Entrambigliscriptcontengonodellevqariabilidicongurazioneall'iniziocheglipGermettonodiesserefacil-menteDconguratipGerfunzionaredovunque..7Primo,createledirectorymoGdelloecopiatetuttiilerichiestiinesse.nPoiLcontrollatelevqariabilidicongurazionedegliscriptecambiatelecomerichiesto,NiprimadieseguiregliU script. 4.2.1#!\mkroQot-CreaundiscodiRootodiRoot/Boot [,ffG ?#Nmkroot:makeaboot/bootdisk-createsaboot/rootdiskette =#!"byNbuildingafilesystemonit,thenmountingitand#!"copyingNrequiredfilesfromamodel.#!"Note:Nthemodeltocopyfromfrommustdirstbesetup,#!"thenNchangetheconfigurationvariablesbelowtosuit#!"yourNsystem.##Nusage:mkroot[nokernel]#!"ifNtheparameterisomitted,thenthekernelandLILO#!"areNcopied.#NCopyright(c)GrahamChapman1995.Allrightsreserved.#NPermissionisgrantedforthismaterialtobefreely#Nusedanddistributed,providedthesourceisacknowledged.#NNowarrantyofanykindisprovided.Youusethismaterial#Natyourownrisk.#NConfigurationvariables...BOOTDISKDIR=./boot_disk!"#NnameofbootdiskdirectoryMOUNTPOINT=./mntB"D#NtemporarymountpointfordisketteLILODIR=/sbinPN.#NdirectorycontainingliloD _2 ~?G4.8EsempiZH23ՁVLILOBOOT=/boot/boot.b*#Nlilobootsector =LILOMSG=./lilo.msg8#NlilomessagetodisplayatboottimeLILOCONFIG=./lilo.conf%p#Nliloparmsforboot/rootdisketteDISKETTEDEV=/dev/fd0/= #NdevicenameofdiskettedriveechoN$0:createboot/rootdisketteechoNWarning:dataondiskettewillbeoverwritten!echoNInsertdiskettein$DISKETTEDEVandandpressanykey...readNanythingmke2fsN$DISKETTEDEVifN[$?-ne0]then>rechoNmke2fsfailed>rexitfimountN-text2$DISKETTEDEV$MOUNTPOINTifN[$?-ne0]then>rechoNmountfailed>rexitfi#NcopythedirectoriescontainingfilesforNiinbinetclibdo>rcpN-dpr$BOOTDISKDIR/$i$MOUNTPOINTdone#Ncopydev*without*tryingtocopythefilesinitcpN-dpR$BOOTDISKDIR/dev$MOUNTPOINT#NcreateemptydirectoriesrequiredmkdirN$MOUNTPOINT/procmkdirN$MOUNTPOINT/tmpmkdirN$MOUNTPOINT/mntmkdirN$MOUNTPOINT/usr#NcopythekernelifN["$1"!="nokernel"]then>rechoN"Copyingkernel">rcpN$BOOTDISKDIR/zImage$MOUNTPOINT>rechoNkernelcopied>r#Nsetuplilo>rcpN$LILOBOOT$MOUNTPOINT>rcpN$LILOMSG$MOUNTPOINT>r$LILODIR/liloN-C$LILOCONFIG>rechoNLILOinstalledfiumountN$MOUNTPOINTP9_2 ~?G4.8EsempiZH24ՁVechoNRootdiskettecompletefFffG4.2.2#!\mkutil-CreaunDiscodiUtilit>yffG #Nmkutil:makeautilitydiskette-createsautilitydiskette =#!"byNbuildingafilesystemonit,thenmountingitand#!"copyingNrequiredfilesfromamodel.#!"Note:Nthemodeltocopyfromfrommustfirstbesetup,#!"thenNchangetheconfigurationvariablesbelowtosuit#!"yourNsystem.#NCopyright(c)GrahamChapman1995.Allrightsreserved.#NPermissionisgrantedforthismaterialtobefreely#Nusedanddistributed,providedthesourceisacknowledged.#NNowarrantyofanykindisprovided.Youusethismaterial#Natyourownrisk.#NConfigurationvariables...UTILDISKDIR=./util_disk!"#NnameofdirectorycontainingmodelMOUNTPOINT=./mntB"D#NtemporarymountpointfordisketteDISKETTEDEV=/dev/fd0/= #NdevicenameofdiskettedriveechoN$0:createutilitydisketteechoNWarning:dataondiskettewillbeoverwritten!echoNInsertdiskettein$DISKETTEDEVandandpressanykey...readNanythingmke2fsN$DISKETTEDEVifN[$?-ne0]then>rechoNmke2fsfailed>rexitfi#NAnyfilesystemtypewoulddoheremountN-text2$DISKETTEDEV$MOUNTPOINTifN[$?-ne0]then>rechoNmountfailed>rexitfi#NcopythedirectoriescontainingfilescpN-dpr$UTILDISKDIR/bin$MOUNTPOINTumountN$MOUNTPOINTechoNUtilitydiskettecompleteffGV_2 ~?G5.8FA>Q25ՁV5F=AcQ荍5.1D.Comecreounb_ootdiskconildriverXXX?MIlmoGdopisemplicequellodiprendereunodeikernelprecompilatidistribuiticonlaSlackwaredalpi vicinooomirrorsite.nIohkerneldellaSlackwaresonogenericieincludonoilnumeromaggioredidriverpGertuttiiFdevicepGossibili,IequindiseaveteFuncontrollerSCSIFoIDE,probabilecheildriveradattosiainclusonelkernelU dellaSlackware.ؼAndateWnelladirectorya1eselezionateilkernelIDEoSCSIasecondadelcontrollercheavete.yControllateilclexxxxkern.cfgpGerilkernelsceltoecontrollatequalidriversonostatiinclusinelkernel.ISeildevicechevoleteinquellalista, dallorailkernelcorrispGondentedovrebbGeessereingradodifarpartireilvostrocomputer.U>ScaricateKillexxxxkern.tgzecopiatelonelvostrodiscodibGootKchedescrittosopranellasezioneU sucomecostruireundiscodibGoot.DoveteU pGoicontrollareilrootdevicenelkernel,usandoilcomandordev:卑>rrdevNzImageؼRdev|vimostrerilroGotdevicecorrentenelkernel.MSequestononlostessochevoivolete,allorausaterdevpGercambiarlo.iPeresempio,CilkernelcheiohoprovqatoeraimpGostatosu/dev/sda2,CmalamiapartizionescsiU roGot蓼/dev/sda8.qPerusareundiscoroot,doveteU usarequestocomando:>rrdevNzImage/dev/fd0ؼSevoletesapGerecomecostruireundiscoroottipoSlackware,sappiatechequestononunargomentocopGertodaӵquestoHOW-TOӔpGerchӵfuoridalloscopopercuistatofattoquestodocumento,ZquindivisuggeriscodiZ{leggerelaLinuxInstallGuideodiprenderviunadistribuzioneslackware.ConsulatelasezioneintitolataReferenze*hpGerU sapernedipi.#Í5.2D.Comeaggiornareilmiodiscodib_ootconunnuovokernel?MCopiatekilkernelsulvostrodiscodibGootkusandoilcomandoddpGerundiscodibootsenzalesystem,~oilcomandoU cppGerundiscoboot/root.qF*ateriferimentoallasezioneintitolataBoGot*hperU maggioridettagli.5.3D.CometolgoLILOpinmo_dodausareilDOSp_ereseguireilbootdelDOSnuov@ amente?MQuestacFnonpropriamenteunargomentoriguardanteidischidibGoot,fmacFfattacosspGesso...Larisposta,U usateilcomandoDOS:卑>rFDISKN/MBRؼMBRQstaQJpGerMasterBootRecord,BerimpiazzailbootsectorconunoditipoDOS,senzatoccarelatavolaQJdellepartizioni.FAlcuniunonsonod'accordoconquestometoGdo,1maanchel'autoredelLILO,W*ernerAlmesberger,loU suggerisce.qȓsempliceefunziona.ؼPotete4usareancheilcomandoddpGercopiareilbackupsalvqatodalLILOdelbGoot4sectorvecchiosulbGootsectorU nuovo-fateriferimentoalladoGcumentazionedelLILOseintendeteusarequestometoGdo.]_2 ~?G5.8FA>Q26ՁV5.4D.lComep_ossoeseguireilbootsehopersoilmiokernel_E_ilmiodiscodib_oot?MSeQvnonaveteQvunbGootQvdisk,R1alloralacosapisemplicedafareproGcurarsiunkerneladattodallaSlackware come>descrittoprimanellasezioneComecreoundiscodibGoot>conildriverXXX?.65PotetequindifarpartireilU computerusandoquestokernel,epGoiripararequalunquedannosiasuccesso.ؼIlHkernelcheavetepresopGotrebbeHnonavereilroGotdevicesettatoconiltipodidiscoelapartizionechevoivolete.^PerFesempio,ikernelgenericidellaSlackwarepGergliscsihannoilrootdevicesettatoa/dev/sda2,quando,invece,lazmiapartizioneLinuxsitrovqain/dev/sda8./InquestocasoilroGotdevicedelkerneldeveessereU cambiato.PotetebGcambiareilroGotdeviceeisettaggidelramdisknelkernelanchesetuttocicheaveteunkernel,eequalcheU altrosistemaopGerativocomeilDOS.Rdev«cambiaiparametridelkernelcambiandoivqaloriinappGositipuntidelleimmaginedelkernel,inmoGdochepGotetefarelostessousandounsemplicehexeditordisponibilesuqualunquesistemavoistateusando-5pGeresempioleNortonUtilitiesDiskEditorsottoDOS.Poidovetecontrollareesenecessario,:cambiareivqaloriU nelkernelinquestipunti:񵍑0x01F8 rLowNbytedellagrandezzadelRAMDISK =0x01F9 rHighNbytedellagrandezzadelRAMDISK0x01FC rRootNminordevicenumber-vedisotto0X01FD rRootNmajordevicenumber-vedisottoLa4grandezzadiunramdiskilnumerodibloGcchidiunramdiskdacreare.fSevoleteeseguireilbGoot4daun disco`roGotallorasettateloaldecimale1440,po0x05A0,oltreadimpGostarel'oset0x01F8a0xA0el'oset0x01F9U a0x05.qQuestoalloGchersucientememoriapGerundiscoda1.4Mb.InumerimaggiorieminorideidevicedevonoessereimpGostatisuldevicesucuivoivoletecheilroGotlesystemsiaU mountato.qAlcunivqaloriutilipGotrebberoU essere:񵍑device/= maggioreNminore =/dev/fd0820+primoNfloppydrive/dev/hda13Z31+partizioneN1sulprimodriveIDE/dev/sda13Z81+partizioneN1sulprimodrivescsi/dev/sda83Z88+partizioneN8sulprimodrivescsiUnavoltacheavetesettatoquestivqalori,VpGotetescrivereillesuundischettousandooilNortonUtilities Disk%Editor,founprogrammachiamatorawrite.exe.Questoprogrammainclusoinmoltedistribuzioni,inclusa ladistribuzioneSLS elaSlackware. Șun programmaDOSchescriveunlesuundiscovergine(raw),xpartendodalbGootsector,invecediscriverlosullesystem.4eSeusateleNortonUtilities,alloradovetescrivereU illesuundiscosicopartendodall'iniziodeldisco."5.5D.Comep_ossofarepicopiediundischettoboot/root?MNon݀maidesiderabileavereunsolosetdidiscidirecupGero;;2o3copiedovrebberoesseremantenutenelcasoU cheunanonfosseleggibile.La{viapisemplicepGercrearedellecopiediqualunquedischetto,inclusiidischidibGoot/root,{diusareilcomandoddpGercopiareilcontenutodeldischettooriginalesuunlesulvostroharddisk,epGoiusarelostessocomandopGercopiareillesuunnuovodischetto.LNotatechenonavete,enondovresteavere,bisognodiU eseguireilmountdeidischi,pGerchddscriveinmanierecrudasuldevice.PerU copiarel'originale,usateilcomando:k_2 ~?G5.8FA>Q27ՁV>rddNif=deviceof=nomefile =>rdove8deviceNe`ilnomedeldevicedeldischetto>re!"nomefileNe`ilnomediunfilesucuivoletecopiarloؼPerU esempio,pGercopiareda/dev/fd0suunletemporaneo/tmp/diskette.copy,usereiilcomando:卑>rddNif=/dev/fd0of=/tmp/diskette.copyOmettendoilparametrocount,comeabbiamofattonoiora,signicacheildischettointerodi2880bloGcchi sarU copiato.ؼPerU copiareillerisultantesuunnuovodischetto,inseriteilnuovodischettoeusateilcomandoinverso:>rddNif=nomefileof=deviceNotateZcheildiscorsoprecedenteassumechevoiabbiateunsolooppydrive.8.Seneaveteduedellostesso tipGo,U potetecopiareildischettousandoilcomando:>rddNif=/dev/fd0of=/dev/fd1#Í5.6D.LComep_ossoeseguireilbootsenzascrivereognivoltaahaxxxx=nn,nn,nn?MQuandoundevicenonpuesserericonosciutoautomaticamentedalkernel, necessariopassargliunstringadiU comando,come:>raha152x=0x340,11,3,1ؼQuestoU parametropuesserepassatoinmoltimoGdiusandoLILO:ؼScrivendoloO'sullalineadicomandoognivoltachesiesegueilbGootO'delsistema,viaLILO.Cicomunquenoioso.Usandoyl'opzionediLILOFloGck,inmododamemorizzarelalineadicomandocomelalineadicomandodiU default;cosfacendoLILOuserlastessalineadicomandoognivolta.Usando"l'opzioneAPPENDnelledicongurazionedelLILO.NotatechelalineadicomandodeveessereU racchiusadavirgolette.ؼPerU esempio,unarigadicomandod'esempiocheusailparametroloGck,dovrebbGeessere:卑>rzImage raha152x=0x340,11,3,1Nroot=/dev/sda1lockؼQuestodovrebbGepassarelastringaperildevicealkernel,"eoltreasettareilrootdevicesu/dev/sda1esalvqal'interoU comandopGerriutilizzarloinfuturo.ؼUnU esempiodell'usodiAPPEND:卑>rAPPENDN="aha152x=0x340,11,3,1"{g_2 ~?G5.8FA>Q28ՁVNotateU cheilparametroNONvieneinclusonellevirgolette.ؼNotateinoltrechepGerlastringachepassatealkernelusandoilparametroAPPEND,bisognacheilkernel stessoabbiailsuppGortoperquelcomando.FtIncasocontrariodovretericompilareilkernelconilsuppGortoperildevicerichiesto.CPeridettaglisucomericompilareilkernel,Zcdsu/usr/src/linuxeleggeteilleREADME,eTleggeteleLINUXFAQel'InstallationHOWTO.AlternativqamentepGoteteottenereunkernelgenericochefacciaU alcasovostro.IlettoriHsonofortementeinvitatialeggereladoGcumentazionedelLILOprimadellasuainstallazione.TUnusoU incautodelparametroBOOT*hpudanneggiarelepartizioni.#Í5.7D.ComecreounlesystemsuundiscoRAMpicapiente?MUnlesystemsuundiscoRAMaunlesystemresidentosuundiscoinmemoriachehaunacapacitmaggioredeldiscodiroGotdalqualestatocaricato. 2QuestopuesseremoltoutilequandosiusaFtape,cheU richiedeuncontrolloesclusivodelcontrollerdeloppydisk.Duecosesonorichieste:FcreareunlesystempicapientesuldiscodiroGotepoiapplicareunapatchalkernelU inmoGdochesiaingradodicaricarebloGcchioltrelanedeldischetto.DueU sonoimetoGdipossibili:ؼUsareilparametrobloGcksOdelprogrammae2fsckpGerspecicarequantooccupaillesystemchevoletenonU discoRAM.Peresempio:=Trmke2fsN/dev/fd03000creer>unlesystemsudischettodi3000bloGcchida1Kb.jIldischettohasolo1440bloGcchi,C-mamke2fsfunzionerFcorrettamentelostesso.iL'impGortantenonusarepidi1440bloGcchipGeridati(permettendol'usoU dibloGcchicomeinodes*horiservqatietc).Crearekunapartizionesulvostrohard-diskcapientequantoillesystemcheintendetecrearesuldiscoRAM.t!Poicreareunlesystemsuquestapartizioneemetterviilechedesiderate.&PoiusateilcomandoddWpGercopiareiprimi1440blocchisuldischetto,XepGoicontrollarechenonsiarimastonessunlenoncopiato.qPerU esempio:=TrddNif=/dev/hdbof=/dev/fd0bs=1024count=1440 =TrddNif=/dev/hdbof=tailpartbs=1024skip=1440TrcmpN-ltailparm/dev/zeroؼSceglieteU unadelledue;pGersonalmenteiopreferiscolaprima-sembrapifacileepisicura.ؼLaVsecondacosarichiestapGeravereunlesystemdimaggiorcapienzadifarfermareilkernelallane sicakdeldiscoquandotentadicaricareildischettodiroGotneldiscoRAM.PerfarequestobisognaappGortarec[unapiccolamodicaalkernelneldriverpGerildiscoRAM,chedovrebbGeesseresituatoin/usr/src/linux/drivers/block/ramdisk.c.bIl(seguentepatchstatofattodaBruceElliot.bȑ(daappli-careU alkernel1.2.0,madovrebbGeesserefacileapplicarloancheaikernelpirecenti.卑================================================================= =X---Nramdisk.c~MonJan2313:04:091995X+++Nramdisk.c rMonMay2900:54:521995X@@N-113,6+113,7@@XFے(structNext2_super_block*)&sb;X!"int=hblock,Ntries;X!"int=hiN=1;X+Wint=hfblocks;_2 ~?G5.8FA>Q29ՁVX!"int=hnblocks; =X!"char8*cp;XX@@N-168,12+169,16@@X:nblocks,Nrd_length>>BLOCK_SIZE_BITS);Xlreturn;XFے}X-B"Dprintk("RAMDISK:NLoading%dblocksintoRAMdisk",nblocks);X+B"DfblocksN=blk_size[MAJOR(ROOT_DEV)][MINOR(ROOT_DEV)];X+B"DifN(fblocks>nblocks)X+gfblocksN=nblocks;X+B"Dprintk(``RAMDISK:NLoading%dblocksinto%dblockfilesystem"X+"inNRAMdisk",fblocks,nblocks);XXFے/*NWefoundanimagefilesystem. rLoaditintocore!*/XFےcpN=rd_start;X-B"DwhileN(nblocks){X-gifN(nblocks>2)X+B"DwhileN(fblocks){X+gifN(fblocks>2)XprbhN=breada(ROOT_DEV,block,BLOCK_SIZE,0, rPAGE_SIZE);XlelseXprbhN=bread(ROOT_DEV,block,BLOCK_SIZE);X@@N-184,7+189,7@@Xl}Xl(void)Nmemcpy(cp,bh->b_data,BLOCK_SIZE);Xlbrelse(bh);X-gifN(!(nblocks--&15))printk(``.'');X+gifN(!(fblocks--&15))printk(``.'');XlcpN+=BLOCK_SIZE;Xlblock++;Xli++;=================================================================ؼCon@questamoGdica,(ilkernelsifermernelcaricareallanesicadeldisco,lasciandounlesystempi capienteU deldisco.ؼAlcuniyavvertimenti:GiosonostatoingradodicreareinquestomoGdounlesystemsuundiscoRAMddi3500bloGcchi,4ma,provqandocon3600opiilkernelcollassavqaconunerrorecomexuptablecorrupt.cNonsonoriuscitoU aevitarequestacosa,mainognicaso3500bloGcchimisembranopichesucienti.#Í5.8D.All'attodelb_oot,rivevounerroretip_oD7` ectt1200A:,jcannotexecuteB.Perch?MCisonodiversicasidiprogrammichesonochiamatidaaltriprogrammi.TQuesticasinonavvengonosempre,ma!pGossonospiegareperchuneseguibileapparentementenonpuesseretrovqatosuunsistemaanchesepGoteteVvederecheeettivqamentepresente.O!PotetevedereseunprogrammachiamaunaltroprogrammausandoU ilcomandostrings*heltrandol'outputattreversoilprogrammagrep.EsempiU conosciutisono:ؼShutdownd4indiversiversionichiama/etc/reboot,quindirebootdeveesserepGostonelladirectory/etc.InitU hacausatoproblemipGeralmenounapersona,conilkernelchenonriuscivqaatrovqarlo.w_2 ~?G6.8Riferimen>ti 30ՁVPerlrisolverequestiproblemi,spGostateiprogrammanelledirectorycorrette,ocambiateiledicongurazione (pGeresempioinittab)perpuntarealladirectorycorrette.wSesieteindubbio,-$metteteiprogramminellestesse`directoryincuisonosulvostrodiscosso,peusatelostessoinittabeilecontenutiin/etc/rc.d,cosU comeappaionosulvostrodiscosso.(6Riferimencti:In[!questasezione,\vvvusatoinunnomediunpacchettoalpGostodellaversione,\pGerevitarediriferirsiadunaCversionespGecica.Quandoprendeteunpacchetto, prendetesemprel'ultimaversioneamenochenonabbiateU dellebuoniragionipGernonfarlo.#Í6.1LILO-LinuxLoaderMScrittoFdaW*ernerAlmesbGerger.leccellentebootloader,Icomedelrestoladocumentazionecheincludeinfor-mazioniU sulcontenutoU delbGootU sectoreiprimistadidelproGcessodiboot.ؼFtpU da:qtsx-11.mit.edu:/pub/linux/packages/lilo/lilo.vvv.tar.gzanchesulsunsiteemirrorsites.6.2LinuxFAQeHOWTOMQuestivsonodispGonibiliunpo'dappertutto.^Dateunaocchiataainewsgroupdiusenetnews.answersecomp.os.linux.announce.ؼFtpU da:qsunsite.unc.edu:/pub/Linux/docsؼLeU FAQsonoin/pub/linux/docs/faqs/linux-faqGliU HOWTOsonoin/pub/Linux/docs/HOWTOGliHOWTOtradottiinitalianosipGossonoreperireviaftpda:ftp.unipd.itPerilWWW,partitedalla LinuxU doGcumentationhomepage:卑http://sunsite.unc.edu/mdw/linux.htmlؼSeU sietepropriodispGerati,mandateunamaila:卑>rmail-server@rtfm.mit.educonU laparolahelp*hnelmessaggio,pGoiseguiteleistruzionicheviverrannospGedite.Attenzione:Yseu nonavetelettoleLinuxFAQueidoGcumentirelativicomeilLinuxInstallationHOWTOueil LinuxU InstallGuide,alloranondovresteprovqareacreareundiscodibGoot.#Í6.3Pacchettip_erilrecuperoM6.3.1#!\BoQotkitScrittodaScottBurkett.BoGotkitfornisceunmetodo,tramitemenuatendine,pGergestirelacreazionedidischidirecupGero.9QuestousailprogrammaDialogpercrearedeimenu,BeunalberodelledirectoryperdenirefquellochesarilcontenutodeidischidirecupGero.RIlpacchettocontieneancheunesempiodeileprincipali@necessari.jIlpacchettoforniscesolamenteunastrutturadisuppGorto;Gldoveredell'utentedecidere_2 ~?G6.8Riferimen>ti 31ՁVqualessarilcontenutosdeidischie,ؖinaccordo,sistemareiledicongurazione.=Pergliutentichenonhanno problemiU afareci,unottimascelta.qIostessousoquestopacchetto.ؼFtpU da:qsunsite.unc.edu:/pub/Linux/system/Recovery/Bootkit-vvv.tar.gz 6.3.2#!\CatRescueMScrittodaOlegKibirev.;QuestopacchettomiraasalvqarespaziosuidischidirecupGerousandointensivqamentelacompressione,veimplementandoglieseguibilicomescriptdishell.ZLadoGcumentazioneinclusa,vcomprendealcuniU suggerimentisucosafareinvqarisituazionidisastrose:-).FtpU da:qgd.cs.csufresno.edu:/pub/sun4bin/src/CatRescue100.tgz 6.3.3#!\ScriptdiShellpQerilRecuperoMScritti|daThomasHeiling.KSonoscriptcheproGduconodiscoroot/boot.KQuestiperdipendonodalleversionidihnqualchealtrosoftwarecomeLILO,equindipGotresteaverequalcheproblemapGeradattarlialvostrosistema,ma2pGotrebberoessereutilicomepuntodipartenzaseviinteressanodegliscriptmoltopicompletidiquellipresentatiU inquestodoGcumento.FtpU da:qsunsite.unc.edu:/pub/Linux/system/Recovery/rescue.tgz 6.3.4#!\SAR-Searc>handRescueMScritto7daKarelKubat.SAR7proGduceundiscodirecupero,pusandodiversimetodiperridurrelospaziooGccupatoU sudisco.qIlmanualeincludeunadescrizionedeiprocessidibootedilogindelLinux.FtpU da:qftp.icce.rug.nl:/pub/unix/SAR-vvv.tar.gzIlU manualedispGonibileviaWWWin:http://www.icce.rug.nl/karel/programs/SAR.html#Í6.4DistribuzioneSlackwareMAAparte[ilfattocheunadellepipGopolari[distribuzioniLinuxchesitrovqanoingiro,ancheunbuonpGostodovedtrovqareunkernelgenerico.ـȑddispGonibilepraticamenteovunque,hpquindinonservirebbGescriverequigliindirizzi.;_2GD7` ectt1200qL ectt0900!N ecbx1200]f ecbx1000&Lt$ffffecbx14406 ecss1000qL ectt1000Iqqecss2074 1 ecrm1000 !", cmsy10