; TeX output 2003.11.22:1546_2 ~?ՁZ2Iqqecss2074NFS-RootfMini-Howmwto cG 1 ecrm1000AndreasU Kostyrkqa,andreas@ag.or.at,V*ertaaldU doGor:qEllenBokhorst,bokkie@nl.linux.org8oV8,8augustus1997&6 ecss1000IndezeMini-HOWTOzalwordengeprobGeerdeenuitlegtegevenhoeeenLinuxwerkstationzonderharddiskintestellen,welkezijnroGotbestandssysteemviaNFSmount.eDenieuwsteversievandezeMini-Howtoisaltijdtevinden=inqL ectt1000ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/NFS-Rootofopeensunsitemirrorindebuurt.(&Lt$ffffecbx1440Inhoudsopgacve]f ecbx10001Cop>yright2ؼ1.1%Contributors-ߍ.荍............................................w22Algemeeno>verzicht^_23Setupv\|andeserv>er]AX33.1%DeU kernelscompileren[.荍.......................................w33.2%AanmaakU vqanhetroGotbestandssysteem.荍..............................w3%3.2.1EKopirenU vqanhetbGestandssysteemݍ.荍............................w3%3.2.2EWijzigingenU aanhetroGotbestandssysteem.荍........................w3%3.2.3EExpGorterenU vqanhetbestandssysteemՍ.荍...........................w4%3.2.4ERARPU setup}E.荍........................................w4%3.2.5EBOOTPU setup.荍.......................................w4%3.2.6EHetU hardware-adresachterhalenQ.荍..............................w44Hetw>erkstationbQootenI54.1%GebruikenU vqaneenbGootromIA.荍....................................w54.2%EenU rawkerneldiskgebruiken獍.荍...................................w54.3%GebruikU vqaneenbGootloaderU &HЃ ecti1000RARP.荍..............................w54.4%EenU bGootloadermetRARP[gebruikenrj.荍..............................w55Bek>endeproblemen]:65.1%/sbin/initU startnietn.荍........................................w65.2%/devU problemen.荍...........................................w66Andereonderw>erpQenW6*_2 ~?G1.8Cop>yrightw2ՁV1Copcyright:(c)U 1996AndreasKostyrkqaU (e9207884@student.tuwien.ac.atofandreas@ag.or.at)ؼT*enzijGandersaangegeven,vqallenHOWTO-doGcumentenonderhetcopyrightvqanhunrespGectieveauteurs. LinuxyJHOWTOyAdoGcumentenmogengeheelofgedeeltelijkwordengereproGduceerdengedistribueerd,Uviaelkfysiekc@ofelektronischmedium,fzolangdezecopyright-meldingopallekopienbGehoudenblijft.Commercileherdistributie~istoGegestaanenwordtaangemoedigd;deauteurzouechter~graagvqandergelijkdistributiesopdeU hoGogtewordengebracht.AlleNpvertalingen,afgeleidewerken,ofverzameldewerkenaangaandeenigeLinuxHOWTO-doGcumentenmoGeten`zijnvoorzienvqandezecopyright-melding.MADat`wilzeggendatjegeenafgeleidewerken`vaneenHOWTOmagproGducerenenaanvullendebGeperkingenopdedistributieervqanmagopleggen.BUitzonderin-genGopdezeregelskunnenonderbGepaaldevoorwaardenGwordentoGegestaan;L7neemalsjeblieftcontactopmetdeU LinuxHOWTOcoGrdinatorviahethieronderaangegevenadres.In.s'tkort,dwe.swillenverspreidingvqandezeinformatieviazoveelmogelijkkqanalenbGevorderen.yW*ewillenechterdathetcopyrightopdeHOWTO-doGcumentenbehoudenblijft,enzoudengraagopdehoogtewordengesteldU vqanalleplannenomdeHOWTO'steherdistribueren.AlsSjevragenhebt,neemdanalsjeblieftcontactopmetAndreasKostyrkqa b> cmmi10,deSauteurvqandezemini-HOWTO,ofTimBynum, deLinuxHOWTO!coGrdinator, viaemail.#Í!N ecbx12001.1Contributors# !", cmsy10AveryU Pennarun(hoGezonderLILOtebooten)OferMaor(eenbGeteremini-howtooverhetinstellenvqaneenwerkstationzonderdiskU geleverd).ChristianU Leutlo(infooverU netbGootgeleverd).(2AlgemeenG\ocverzicht:OverU hetalgemeengesprokenkomendevolgendeproblemenbijeenwerkstationomdehoGekkijken:ؼHetemoGetachterezijneigenIP-adresenzonodigookderestvqandeEthernetconguratiezientekomen.HetU moGetbekendzijnmetdeNFS2i-serverenhetmountpathnaarhetroGotbestandssysteem.De|huidigeimplementatievqanNFSROOTIindeLinuxkernel(op'tmoment1.3.7x)geeftdevolgende mogelijkeU oplossingen:HetsIP-adreskqanwordenachterhaaldmetRARP,ofdevolledigeethernet-conguratiekqanaandekernelU wordendoGorgegevenviakernelparametersinLILOofLO>ADLIN.Hetp#temountenNFS2i-pathkqanviakernelparameterswordendoGorgegeven.ˆAlsditnietwordtgedaan,gaatD:dekernelzoweluitvqaneenRARP-serveralsoGokeenNFS2i-server,GenmaakthetvoGorwatbGetrefthetpathgebruikvqandemeegecompileerdestandaardwaarden.](huidigestandaardwaardeindekernel:/tftpboot/<qL ecit1000IP-adres?vandemachineV>).DeU clientconguratiekqanwordenachterhaaldmetBOOTP._2 ~?G3.8Setupv\|andeserv>er[3ՁVV*oGorRjebegintmethetinstellenvqaneenomgevingzonderdisk,Szaljeeenbeslissingmoetennemenofjevia LILOϹfLO>ADLINzalgaanbGooten.RHetvoordeelhiervqanisexibliteit, Xhetnadeelissnelheid.REenLinuxkernelU zonderLILObGootenU issneller.qDitkqanwelofgeenoverwegingzijn.(3SetupG\vandeservcer荍3.1DekernelscompilerenMRARPondersteuningindekernelvqandeserverzalvermoGedelijkweleengoGedideezijn.PUJemoethethebbenalsjezonderkernelparameterswiltbGooten.AandeanderekqanthelpthetjenietalsdeclientzichnietophetzelfdeU subnetbGevindtalsdeserver.ؼDeU kernelvoGorhetwerkstationheeftminimaalhetvolgendemeegecompileerdnoGdig:ؼNFS2i-bGestandssysteemmeegecompileerd.-c(Erhoeftgeenondersteuningvoorext2㸹meetehoevengecom-pileerd,U eenmoGdulevolstaat).RoGotU onNFS*hmoetwordengeactiveerd.DeU EthernetdrivervoGordenetwerkkqaartvanhetwerkstationmoGetmeewordengecompileerd.Afhankelijk>vqanwatjenoGdighebt,ymkunjeondersteuningvoGorRARPE/dev/nfsroot.#Í3.2Aanmaakv@ anhetro_otbestandssysteemM3.2.1#!\K>opirenv\|anhetbQestandssysteemW;aarschuwing:ondankszdatdezeinstructiesvo}/orjezoudenkunnenwerken,zijnzeingeenenkelebetekenis zinvoline}/enproduktie-omgeving.VdZiedeNSF-Root-Clientmini-howtovanOferMaorvo}/oreenbeteremanieromeenrootbestandssysteemvoordeclientsintestellen.ؼNadatFjehebtbGeslotenwaarderoot-structuurteplaatsen,maakjehetaanmet(b.v.) Tmkdir?-pU entar?cClf/-jtarxpCf-.AlsjedekernelzonderLILOgbGoot,danmoetderootdir/tftpboot/zijn.'KAlsjeditnietprettigSvindt,kunjehetwijzigenindeMakeleindekernel-sources,zoGeknaareenregelals:NFS_ROOT?=-DNFS_ROOT="n/tftpboot/%snU Alsjeditwijzigt,moGetjedekernelopnieuwcompileren. 3.2.2#!\WijzigingenaanhetroQotbestandssysteemMT*rimU nudenietbGenodigdeU bestanden,encontroleerde/etc/rc.dscripts.qEenaantalbGelangrijkepunten:ؼɀnvqandebGelangrijkezakenisdeeth0setup.uHetwerkstationbGereiktopz'nminstgedeeltelijkeeneth0setup.VIninstellenvqanhetIP-adresvanhetwerkstationnaarhetIP-adresvandeserverwordtnietU alsslimaangemerkt.q(AangezienhetdeauteurgebGeurdebijnvqanzijneerstepogingen).,?_2 ~?G3.8Setupv\|andeserv>er[4ՁVEenZanderpuntis/etc/fstabvqanhetwerkstation.U>HetzoumoGetenzijningesteldvoGornfsbestandssys- temen.WAARSCHUWING:=_V*erwarhetroGotbestandssysteem=_vqandeservernietmethetroGotbestandssys-teemvqanhetwerkstation.(Ikhebreedseerdereenrc.inet1opdeserverslordigingesteldenikvroGegmeU afwaaromhetwerkstationnogsteedsnietwerkte). 3.2.3#!\ExpQorterenv\|anhetbestandssysteemMExpGorteer derootdirnaarhetwerkstation.X}Zieexports(5).Zeerwaarschijnlijk moGetjedenfsd/mountdnadezewijzigingopnieuwstarten.\hOnderRedHatkqanditeenvoudigwordenbGewerkstelligddoGorhettypGenvqan/etc/rc.d/init.d/nfs?stop;/etc/rc.d/init.d/nfsstart.3.2.4#!\RARPsetupMStel@RARPergensophetnetin.;6AlsjezondernfsroGotparameterboot,moetdeRARP-serverdeNFS2i-serverzijn.e GewoGonlijkzalditdeNFS2i-serverworden.e OmdittekunnendoGen,%DmoetjeeenkerneldraaienmetondersteuningU voGorRARP.ؼV*oGerU hetuit(eninstalleerhetergensin/etc/rc.dopdeserver!):/sbin/rarp?-shierU isؼip-addrhetU IP-adresvqanhetwerkstationenhardw>are-addrhetU Ethernet-adresvqandenetwerkkaartU vanhetwerkstation.voGorbeeld:q/sbin/rarp?-s131.131.90.20000:00:c0:47:10:12ؼJekuntinplaatsvqanhetIP-adresoGokeensymbGolischenaamgebruiken,Bzolangdeservermaarachterhet IP-adresU kqankomen.q(/etc/hostsofDNSloGokups) 3.2.5#!\BOOTPsetupMV*oGor7eenBOOTP=setupmoetje/etc/bootptabwijzigen.gxRaadpleegalsjeblieftdemanpagesvqanb}/ootpd(8)enU b}/ootptab(5)^.3.2.6#!\Hethardw>are-adresachterhalenMIkU weethethardware-adresniet!qHoGekomikdaarachter?ؼBoGotdegemaaktekerneldisk,Kenkijknaareenregelwaardenetwerkkqaartwordtherkend.HetbGevqatgewoGonlijkU 6hexbytes,dathetadresvqandekaartzoumoGetenzijn.BoGotWhetwerkstationmeteenOSmetwaarbijTCP/IPnetworkingisgeactiveerd. %PingdanhetwerkstationU vqanafdeserver.qKijkindeARP-cachedoGorhetopstartenvqan:q/sbin/arp?-a:_2 ~?G4.8Hetw>erkstationbQootenG]a5ՁV4HetG\wcerkstationbpooten荍4.1Gebruikenv@ aneenb_ootromMAangezien ikietsdergelijkszelfnogniethebtgebruikt,kqanikjeslechts devolgendetipsgeven(Christian LeutloU waszovriendelijk):ؼJeU kuntgeengebruikmakenvqandegewone*hbGootroms.EreiseennetbootpacketevqanGeroKuhlmann,idatvoGorzietinbootromsvoorLinuxenverdereinfor-matie.L*netbootisbGeschikbaarvqanafdelokaleLinuxmirror,ofalshetDebianpackqage(netboot-0.4).LeesU dedoGcumentatiediemetjebootromwordtgeleverdzorgvuldigdoGor.Je1zalwaarschijnlijk1detftpGdopdeservermoetenactiveren,maarditisafhankelijkvqandewijzewaaropdeU bGootromdekernellaadt.AlleYinformatieoverb}/ootromYverkopersvandezeLinuxvariteit,hiervoorgenoemd,sCaangeziennietie}/dereentoegangheefttoteenprombrander:((vooralinEuropa, alwaarikmebevind)iswelkom, ikzalhethier}/aantoevoegen.#Í4.2EenrawkerneldiskgebruikenMAls4jehetroGotbestandssysteem4metdejuistenaamgeziendestandaardbGenaminghebtgexporteerdenjeNFS2i-serveroGokdeRARP-serveris,(watimpliceertdatdebGoxenzichophetzelfdesubnetbGevinden),dankun}jedekernelgewoGonbootendooreencatnaareendisk.(Jemoethetrootdeviceindekernelop0:255instelen).AHierbijwordtveronderstelddatderoGotdirectoryopdeserver/tftpboot/IP-adr}/esis(dezewaardekqanU bijhetcompilerenvandekernelwordengewijzigd).4.3Gebruikv@ aneenb_ootloader&֕ ecbi1200RARPMGeefdekernelbijhetbGootenallebGenodigdeparametersenvoGegtoenfsroot=:;%hier#isserver-ip-addr根hetIP-adresvqanjeNFS-server,U en/p}/ath/to/mountGhetpathnaarderoGotdirectory*.ؼTips:ؼOverweegObijgebruikvqanLILOOŹgebruiktemakenvandeHlock%feature:nTikgewoGonwegOǀnmaaldejuisteparametersinenvoGegerHlockaantoe.[LaatdevolgendekeerbijhetbGootendetijdvqanLILOverstrijken.BijYhetgenererenvqaneenbGootdiskYspeciekvooreenwerkstationkunjeookdeappend=featureinlilo.confU gebruiken.4.4Eenb_ootloadermetRARPgebruikenMGeef8inaanvullingopnfsrooteennfsaddrs=::::commandoregelargumentU voGordekernel.qDekernelzaleth0metdeopgegevenparametersinstellen:ؼwst-IPIP-adresU vqandecomputerF_2 ~?G5.8Bek>endeproblemen[ι6ՁVsrv-IPύIP-adresU vqandeNFS-serverJegw-IPgatewaynetm-IPnetmaskhostnamecomputernaam'ˍ5BekcendeG\problemen荍5.1/sbin/initstartnietMEenpbGekendprobleemmet/sbin/init,vdatbij(tenminste)eenaantalhuidigedistributieswordtgeleverd, isAdat/sbin/initdynamischisgelinkt.DusjemoGetvoGordeclientineenjuiste/libsetupvoGorzien.W*ateenvoudig3nistedoGenis/sbin/init(voordeclient)proberentevervqangendooreenstatischgelinktHelloW*orldnzprogramma.=Op2dezemanierweetjeofhetietsfundamenteelsis,6ofgewoGonnzeenprobleemdattemakenU heeftmethetdynamischelinken."T5.2/devproblemenAls:jebijhetbGooten:eenaantalonjuistweergegevenmeldingenkrijgtovertty's,danzoujevqanafdeclientinqde/devdirectoryMAKEDEVquitkunnenvoGeren./ErgaangeruchtendatditmetbGepaaldeserveros'sendiegebruikmakenvqan64-bitdevnummersnietwerkt.[MoGchtditjeoverkomen,Lmailmedanalsjeblieftmetwelk:osjeproblemenervqaart.[4Eenmogelijkeoplossingishetaanmakenvqaneenkleine/devramdiskaanhetbGeginU vqanhetbootprocesenhetiederekeerherinstallerenvqandedevicenodes.'ˍ6AndereG\onderwcerppenMErNiseenBOOTPMclient:chftp://sunsite.unc.edu/system/Network/admin/bootpc.v045.tgzMetinitrdH(welkinLinux2.0isopgenomen),@zouhetmogelijkmoGetenzijnhetvoGorstationszonderharddiskheelaardigwerkendtekrijgen.>initrdiseigenlijkaltijdeengeavqanceerdeoptievoGormeeraangepastesetups.ۊV*oGorgewoneopbootpdgebaseerdebootsisditinfeitewaarschijnlijknietnodigaangezienLinux2.0oGokRdeoptiebevqatomBOOTPtegebruikeninplaatsvanRARP*.(Watnauwkeuriger,S[jeRkuntbGeideninU dekernelcompileren,endesnellererespGonsewint).InodedirectoryDoGcumentationvqandekerelsourcekomteenbGestandvoGordatNFS-RootsystemenbGedocumenteert.Er/=iseenpatchinomloGop,6waarmeeswappGenviaNFS/4mogelijkis.dHetwerdmetoGegezonden,6maarikkreegXhetopnofanderemaniervoGorelkqaardemailkwijtteraken.{:(JekunterwaarschijnlijkaankomenU vqanafhttp://www.linuxhq.com/indeonocilesectiemetpatches.MijnPGPipublickeykqanwordenafgevqangendoGorhetcommandongertegevenmetalsadresan-dreas@ag.or.at.qDeU ngerprintis:F1F743D507C46C87BF6B33A22CEE5AF9.SL;_2G֕ ecbi1200qL ecit1000!N ecbx1200HЃ ecti1000]f ecbx1000&Lt$ffffecbx1440qL ectt10006 ecss1000Iqqecss2074 1 ecrm1000 !", cmsy10 b> cmmi10_