
                              NFS-Root Mini-Howto
                                       
@: Andreas Kostyrka, [1]andreas@ag.or.at
Ķ: Jing-Jong SHYUE, [2]shyue@sonoma.com.tw

   V8, 8 August 1997
     _________________________________________________________________
   
   o Mini HOWTO Nյ۸p]w@ "LϺ"  Linux u@. Bo
   u@ڥؿɮרtάOH NFS 覡. o󪺳̷siH
   bftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/NFS-Root Υ@Ӿa
   A sunsite Mgx.
     _________________________________________________________________
   
1. vn(qĶ)

     * 1.1 䴩
       
2. @뷧

3. A]w

     * 3.1 sĶ֤
     * 3.2 إ߮ڥؿɮרt
       
4. Ұʤu@

     * 4.1 ϥζ}ŪO
     * 4.2 ϥέl֤ߺϤ
     * 4.3 ϥ bootloader P RARP
     * 4.4 ϥ bootloader ϥ RARP
       
5. wD

     * 5.1 /sbin/init LkҰ.
     * 5.2 /dev D.
       
6. LDD
     _________________________________________________________________
   
1. vn(qĶ)

   (c) 1996 Andreas Kostyrka (e9207884@student.tuwien.ac.at or
   andreas@ag.or.at)
   
   Unless otherwise stated, Linux HOWTO documents are copyrighted by
   their respective authors. Linux HOWTO documents may be reproduced and
   distributed in whole or in part, in any medium physical or electronic,
   as long as this copyright notice is retained on all copies. Commercial
   redistribution is allowed and encouraged; however, the author would
   like to be notified of any such distributions.
   
   All translations, derivative works, or aggregate works incorporating
   any Linux HOWTO documents must be covered under this copyright notice.
   That is, you may not produce a derivative work from a HOWTO and impose
   additional restrictions on its distribution. Exceptions to these rules
   may be granted under certain conditions; please contact the Linux
   HOWTO coordinator at the address given below.
   
   In short, we wish to promote dissemination of this information through
   as many channels as possible. However, we do wish to retain copyright
   on the HOWTO documents, and would like to be notified of any plans to
   redistribute the HOWTOs.
   
   If you have questions, please contact Andreas Kostyrka
   <mailto:andreas@ag.or.at>, the author of this mini-HOWTO, or Tim
   Bynum, the Linux HOWTO coordinator, at
   <mailto:linux-howto@sunsite.unc.edu> via email.
   
1.1 䴩

     * Avery Pennarun <apenwarr@foxnet.net> (pҰ Linux Ӥϥ
       LILO)
     * Ofer Maor <ofer@hadar.co.il> (Ѥ@Ӹn "إߵLϺФu@"
       HOWTO.)
     * Christian Leutloff <leutloff@sundancer.tng.oche.de> (ѺҰʪ
       T.)
       
2. @뷧

   @ӻ, o˪u@|UCD:
     * tΥDLMΪ IP m, åBݭnӭ] Ethernet պA.
     * tΥD NFS Am, Pڥؿ|.
       
   ثe֤ (1.3.7x)  NFSROOT @ѤFUѨM:
     * IP miHQ RARP o; 㪺 Ethernet պAhiH LILO 
       LOADLIN Ѽƶǻ֤.
     * nQ NFS |iHQή֤ߪѼƨӶǻ. pGSbw, ֤
       |] RAPR APɤ]O NFS A, åBή֤߽sĶɪw]|.
       (ثew]|O /tftpboot/<  IP m>.
     * ȤݪպA]iHQ BOOTP o.
       
   b}l]wLϺҤe, AMwO_nϥ LILO  LOADLIN ӱҰʨt
   . γoؤ覡nBOu, IhOt׸C. ϥ LILO Ӷ}
   t׷|. AۦMw.
   
3. A]w

3.1 sĶ֤

    RARP 䴩sĶ֤ߤOӦnk. pGbAQbҰʮɶǻB~Ѽ
   ֤, ANLsĶ֤ߤ. pGȤݤbP@ӤlϬq, o
   Ӥ覡KS@.
   
   u@֤߫hܤ֦UC䴩:
     * NFS ɮרtΤ䴩. (ݭn ext2 ɮרtΪ䴩sĶ֤ߤ, HҲ
       覡sĶNF.)
     * Ұ "Root on NFS" \.
     * d Ethernet Xʵ{QsĶb֤ߤ.
     * ̾ڧAݨDӱN NFS ڥؿtΤU RARP  BOOTP sĶ֤ߤ.
       (]NO make config , b NFS ﶵ᪺]w.)
       
   pGbAQbu@}ɶǻѼƵ֤, Aڥؿ]Ƴ]w
   0:255. kO mknod /dev/nfsroot b 0 255 إߤ@Ӹ˸m. Fo
   ɮ׫, AKiH֤ߤڥؿ|H rdev <kernel-image>
   /dev/nfsroot w.
   
3.2 إ߮ڥؿɮרt

  ƻsɮרt
  
   ĵi: oǫOiiH`@, äܥiHbLҤU@. 
   ߮ڥؿɮרtΪΤ覡аѦ Ofer Maor <ofer@hadar.co.il> Ҽg
   NFS-Root-Client mini howto.
   
   MwFڥؿm|, iHΤUOإ mkdir -p <|>, ۰
   
   tar cClf / - | tar xpCf <|> -.
   
   pGA LILO Ұʮ֤, ڥؿ|m /tftpboot/<IP m>. pG
   AwoӦm, AiHק֤߭lX̳h Makefile, U
   oå[Hק
   NFS_ROOT = -DNFS_ROOT="\"/tftpboot/%s\""
   pGAFo, AssĶ֤.
   
  ڥؿtΩһݪ
  
   Mݭnɮ, åBˬd /etc/rc.d OZ. UO@ǭI:
     * O eth0 ]w. u@Ұʮɳ̤֭nҰ eth0, u@ϥΦA
        IP miO@ӦnDN. (@̦KǹLoӿ~)
     * t@ӭIO /etc/fstab ]w. Lӳ] nfs ɮרt.
     * ĵi: nAڥؿtλPȤݤu@ڥؿtΧ˲VF. (
       gFAW rc.inet1, hìu@MB@)
       
  NɮרtΤɥXh
  
   nNڥؿtΤɵu@Oаѷ exports(5). bܳ]wɫ, A
   s_ nfsd P mountd. b RedHat U, Aun
   /etc/rc.d/init.d/nfs stop ; /etc/rc.d/init.d/nfs start NiHF.
   
  ]w RARP
  
   bW@ RARP A. pGҰʮɦPɨS]w nfsroot Ѽ, h
   RARP A]b NFS AW. q`N RARP A]b NFS A
   W. noӳ]w, A֤ߥn RARP 䴩.
   
   åBUO (q`b /etc/rc.d ̭):
   
   /sbin/rarp -s <ip m> <wm>
   
   䤤
   
   ip m
          Ou@ IP m, 
          
   wm
          hOu@dAӺm.
          
   Ҧp: /sbin/rarp -s 131.131.90.200 00:00:c0:47:10:12
   
   A]iHϥβŸW٨ӨN IP m, AӦW٩ҹ
   IP m. (]wb /etc/hosts , άOg DNS d)
   
  Ʃw BOOTP
  
   n]w BOOTP, As /etc/bootptab. аѾ\ bootpd(8) H
   bootptab(5) .
   
  Mwm
  
   pGڤDdwm, ڸӦpd?
     * QΧAһs@֤ߺϤ}, åBMdQT{. q`|
       6  16 i쪺줸, oӴNOdwm.
     * ΨL䴩 TCP/IP @~tαҰʤu@. MqA ping oӤu@
       , ۧQΤUOdߦAW ARP ֨.
       /sbin/arp -a
       
4. Ұʤu@

4.1 ϥζ}ŪO

   ѩڨSιLoӴcHk, ڥuണѧAUV (Christian
   Leutloff <leutloff@sundancer.tng.oche.de> ):
     * Aϥ "@몺" }ŪO.
     * Gero Kuhlmann Ѥ@ netboot M, s@ Linux Ϊ}ŪO
       PT. AiHbAa Linux Mgx netboot M; 
       Oq Debian M󤤨o (netboot-0.4).
     * JӾ\ŪA}ŪOҪU.
     * AiॲҰʦAW tftpd, o̾ڧA}ŪOJ֤
       覡өw.
     * MAҨϥΪ}ŪO餽qѪ Linux ׸, jhƪHS
       i{ưŪON:(
       (SOOڦڬw)w, ڳo䦳N.
       
4.2 ϥέl֤ߺϤ

   pGAڥؿɮרtΤwgιw]W٥TɥXh, ӥBA NFS A
   Pɤ]O RARP A (oǾ]bP@ӤlϬq), AiH
   ֤߽ƻsϤW, åHϤ}. (Ab֤ߤڥؿ]Ƴ]
   0:255) oӤk]AڥؿɮרtΦsA /tftpboot/IP m
   |U. (oӸ|iHgѭקsĶ֤߮ɪ]wӧ.)
   
4.3 ϥ bootloader P RARP

   b}ɵ֤ߩҦnѼ, åBW[ nfsroot=<A IP m>:<
   |> oհѼ. 䤤 A IP m O NFS A IP m,  |
   OڥؿɮרtΦs񪺸|.
   
   ޥ:
     * ϥ LILO , Ҽ{ϥ "w" \: unbĤ@J㪺Ѽ,
       å[W "lock" oӰѼ, U@} LILO O.
     * ns@u@Mζ}Ϥ, AiHb lilo.cong ϥ append= \
       .
       
4.4 ϥ bootloader ϥ RARP

   t@بϥ nfsroot kO֤ߤUѼ:
   nfsaddrs=<wst-IP>:<srv-IP>:<gw-IP>:<netmask>:<hostname> ֤߱N|̾ک
   Ѽƨӳ]w eth0.
   
   wst-IP
          u@ IP m
          
   srv-IP
          NFS A IP m
          
   gw-IP
          hD IP m
          
   netmask
          lBn
          
   hostname
          u@W
          
5. wD

5.1 /sbin/init LkҰ.

   @ӱ`DO /sbin/init bYǮM󤤬OʺAs, ҥHAѤ@
   ӥT /lib Ȥݤu@. @²檺kO /sbin/init RAs
    "Hello World" {, pKiHT{DO_Ӧ۰ʺAs.
   
5.2 /dev D.

   pGA}ɦ@ tty ~T, AbȤݤu@ /dev 
   |U "MAKEDEV" {. oӤkΦb 64 줸AW.
   pGAJF, ЧiDڧAA@~tΪ. @ӥi઺ѨM覡Obt
   αҰʪإߤ@Ӥp /dev OϺ, åBs]w˸m`Im.
   
6. LDD

     * b ftp://sunsite.unc.edu/system/Network/admin/bootpc.v045.tgz 
       BOOTP Ȥݵ{.
       oӵ{]tFb Linux 2.0  initrd {, LiHܦnΦbL
       Фu@W. Sw]w, initrd Oӫܦn.
     * b Linux 2.0 ]tF BOOTP ﶵӤO RARP, ҥHiणݭnt~
       bootpd.
     * b֤߭lɪ, @ NFS ڥؿtΪ.
     * gHHڤ@ӭ׸ɵ{, AiHg NFS ӳ]wm, iOڧ
       F :(
       AiiHb http://www.linuxhq.com/ Dx׸ɰϤoӭ׸
       .
     * andreas@ag.or.at  PGP }_O: F1 F7 43 D5 07 C4 6C 87 BF
       6B 33 A2 2C EE 5A F9.

References

   1. mailto:andreas@ag.or.at
   2. mailto:shyue@sonoma.com.tw
