  NFS-Root Mini-Howto
  Andreas Kostyrka, andreas@ag.or.at
  V8, 8 August 1997
   , pessi@kmc.kyoto-u.ac.jp
   , cas@kaba.or.jp, cas@kuis.kyoto-u.ac.jp
   m, cz8cb01@linux.or.jp
  v8j, 1999N 915

   Mini-HOWTO ł́A[gt@CVXe NFS Ń}Eg
  ``fBXNX'' Linux }VZbgAbv@ɂĐ
  B Mini-Howto ̍ŐVł͏ ftp://sun-
  site.unc.edu/pub/Linux/docs/HOWTO/mini/NFS-Root ͍Ŋ sun-
  site ~[TCg擾ł܂B
  ______________________________________________________________________

  ڎ

  1. Copyright
     1.1 ̕ɋ͂ĂꂽX

  2. T
  3. T[o[̐ݒ
     3.1 J[l̃RpC
     3.2 root t@CVXe̍쐬
        3.2.1 t@CVXẽRs[
        3.2.2 [gt@CVXeɑ΂ύX
        3.2.3 t@CVXe export
        3.2.4 RARP ̐ݒ
        3.2.5 BOOTP ̐ݒ
        3.2.6 n[hEFAAhX

  4. fBXNX}VN
     4.1 boot rom gp
     4.2 raw J[lfBXNg
     4.3 u[g[_[ RARP g
     4.4 RARP ȂŃu[g[_[g

  5. m̖
     5.1 /sbin/init NȂB
     5.2 /dev gu

  6. ̘̑b
  7. |ɂ

  ______________________________________________________________________

  1.  Copyright

  i󒍁Fǎ҂̗ւl{܂A Copyright D悵
  ܂j

  (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.

  ɒfȂALinux HOWTO hLg͂ꂼ̒҂̒앨
  BLinux HOWTO hLǵASẴRs[ɂ copyright ێ
  ĂAǂ̂悤ȕI邢͓dqIȃfBAɂĂAS
  邢͂̈ꕔ𕡐Azz邱Ƃł܂Bp̍Ĕzzɂ
  Ă⏧Ă܂Â悤ȂȂzzɊւĂA
  ͒ʒm邱Ƃ]ł܂B

  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.

  SĂ̖|AhIȒ앨A邢͂ꂩ Linux HOWTO ̓e
  ďWIȒ앨͂ copyright ̉ŕی삳Kv
  ܂B܂Aꂩ HOWTO Ƃɂ앨Ă̔zz
  ǉĂ͂܂B̉ł́A̋Kɑ΂O
  F߂ꍇ܂BL̃AhX Linux HOWTO ̃R[fBl
  [^ɘAĂB

  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.

  vɁA͉\Ȍ葽̌oHʂĂ̏̕y𑣐i
  Ƃ]ł܂BA HOWTO ̒̕쌠ێ邱
  Ƃ]ł܂A܂ HOWTO ̕ĔzzǂȌv
  ɒm点Ă΍KrɎv܂B

  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.

  ₪ e-mail ŁA mini-HOWTO ̒҂ł Andreas
  Kostyrka <mailto:andreas@ag.or.at>A邢 Linux HOWTO ̃R[fBl
  [^[ Tim Bynum <mailto:linux-howto@sunsite.unc.edu> ܂łǂB

  1.1.  ̕ɋ͂ĂꂽX

  o  Avery Pennarun <apenwarr@foxnet.net> (LILOȂŋN@ɂ
     )

  o   Ofer Maor <ofer@hadar.co.il> (fBXNX}V̐ݒɂĂ悢
     mini howto 񋟂Ăꂽ)

  o  Christian Leutloff <leutloff@sundancer.tng.oche.de> (netboot Ɋւ
     Ă̏)

  2.  T

  ʂɁAfBXNX}Vɂ͈ȉ̂悤Ȗ肪܂B

  o  g IP AhXKvA܂KvȂ炻̑
     Ethernet ̐ݒłB

  o  NFS T[o[ƁAg root t@CVXẽ}EgׂpX
     mKv܂B

  J[li1.3.7x ȍ~ǰ݂ NFSROOT ̎ł́A ``肩''
  ŏL̖Ă܂B

  o  IP AhX RARP Ŏ擾AEthernet ֌W̐ݒSĂ LILO 
     LOADLIN nJ[lp[^擾邱Ƃł܂B

  o  }Eg NFS ̃pXJ[lp[^œnƂł܂Bn
     ȂꍇAJ[l RARP T[o[ NFS T[o[ł
     ȂāApXɂ̓RpCɎw肳ꂽftHglgp
     Bĩ݂ftHgl /tftpboot/<̃}VIP AhX>
     j

  o  NCAg̐ݒ BOOTP 擾邱Ƃł܂B

  fBXNX̐ݒn߂OɁAu[g邽߂ LILO  LOADLIN
  ̂ǂgp邩߂Ă悢ł傤Bgp
  ZʐƂ_܂Ax̓_ł͕słBLILO 
  ق Linux J[l̋N͂葁Ȃ܂B̓_͍l
  m܂B

  3.  T[o[̐ݒ

  3.1.  J[l̃RpC

  T[o[̃J[lɂ RARP T|[gݒ肵Ăق悢ł
  BJ[lp[^[ŋN鎞ɂ͕KvɂȂ܂B
  NCAgT[o[ƓTulbgɂȂ RARP ͖ɗȂ
  ł傤B

  fBXNX}Vp̃J[lɂ͍ŒÂ悤ȋ@\RpC
  ɑgݍޕKvł傤B

  o  NFS t@CVXe(ext2 T|[ggݍޕKv͂܂B
     W[ŏ[ł)

  o  ``Root on NFS'' ̗Lienabledj

  o  fBXNX}Ṽlbg[NJ[hp Ethernet hCo[

  o  j[Yɂ܂ANFS-Root ׂ̈ RARP  BOOTBP T|[gg
     ޕKv邩m܂Bi make config Ƃ
     NFS ̌ɕ܂j

  fBXNX}VJ[lp[^[ŋNꍇA[gfo
  CX 0:255 ɃZbgKv܂B_~[foCXɂ
  mknod /dev/nfsroot b 0 255 s܂BfoCXt@C쐬
  AJ[lC[W̃[gfoCX rdev <kernel-image>
  /dev/nfsroot Őݒ肷邱Ƃł܂B

  3.2.  root t@CVXe̍쐬

  3.2.1.  t@CVXẽRs[

  Warning^xF̎w͂܂삷邩܂񂪁A
  Ă͌ēK؂Ȃ̂ł͂܂BNCAĝ߂̃[gt@
  CVXeݒ́A悢@ɂĂ Ofer Maor
  <ofer@hadar.co.il>  NFS-Root-Client mini howto QƂĂB

  NCAĝ߂̃[gc[T[o[̂ǂɒû߂
  AiႦ΁jmkdir -p <directory>  tar cClf / - | tar xpCf
  <directory> - sč쐬ĂB

  LILO g킸ɃJ[lNꍇA[gfBNg
  /tftpboot/<IP-address> ̕Kv܂BꂪȂAJ[l\[X
  ̈ԏi󒍁F܂ /usr/src/linux)ɂ Makefile ŕύXł܂B
  NFS_ROOT = -DNFS_ROOT="/tftpboot/%s" ̂悤ȍsTĂBύX
  ꍇJ[lăRpCKv܂B

  3.2.2.  [gt@CVXeɑ΂ύX

  āAsKvȃt@C菜āA/etc/rc.d XNvg`FbN
  傤B̏dvȓ_܂B

  o  dvȂƂ̈ƂĂ eth0 ̐ݒ肪܂BfBXNX}V
      eth0 AȂƂIɂ́Aݒ肵ċN܂BfBXNX
     }V IP AhXT[o IP AhXƂĐݒ肷̂́A
     ȍsׂƂ͂܂ˁBiM҂ŏ̂ɂĂ܂Ƃ̈
     łj

  o  ̓_̓fBXNX}V /etc/fstab łBNFS t@CV
     Xep̐ݒ̕Kv܂B

  o  x^WARNING: T[o[̃[gt@CVXeƁANCAg
     ifBXNX}Vj̃t@CVXeȂƁBiT[o
     [ rc.inet1 CĂ܂AȂirc.int1 Őݒ肵ɂ
     炸jNCAg삵Ȃ̂Aƍl񂾂Ƃ܂j

  3.2.3.  t@CVXe export

  [gfBNgfBXNX}Vp export ܂B@s
  ꍇAexports(5) QƂĂB̏ꍇAύX nfsd/mountd
  ̍ċNKvƂȂ܂BRedHat ̏ꍇA/etc/rc.d/init.d/nfs stop ;
  /etc/rc.d/init.d/nfs start  s邱ƂŊȒPɂł܂B

  3.2.4.  RARP ̐ݒ

  RARP lbg[N̂ǂŃZbgAbv܂BNCAg
  nfsroot p[^[ȂŋNꍇARARP T[o[ NFS T[o[
  Kv܂Aʂ NFS T[o[ł傤B̂߂ɂ́ARARP T|
  [gt̃J[l𑖂点Kv܂B

  ݒ邽߂ɁÃXNvgsĂi܂AT[o[
  /etc/rc.d ̂ǂɂ̃XNvgCXg[Ă܂傤j

  /sbin/rarp -s <IP AhX> <n[hEFAAhX>

     IP AhX
        ̓fBXNX}V IP AhX

     n[hEFAAhX
        ̓fBXNX}Ṽlbg[NJ[h Ethernet AhX
        B

  F /sbin/rarp -s 131.131.90.200 00:00:c0:47:10:12

  IP AhX̑ɃzXggƂł܂BAT[o[
  IP AhXi/etc/hosts  DNS āj邱Ƃł΁A
  łB

  3.2.5.  BOOTP ̐ݒ

  BOOTP ݒ肷邽߂ɂ /etc/bootptab ҏWKv
  Bbootpd(8)  bootptab(5)  man page QƂĂB

  3.2.6.  n[hEFAAhX

  n[hEFAAhXȂĒm܂BǂΌł傤
  H

  o  J[lNāAlbg[NJ[hFĂs\
     ̂҂܂傤Bʏ 6 oCg 16 i܂܂Ă܂
     Aꂪ̃J[h̃n[hEFAAhX̂͂łB

  o  TCP/IP lbg[NLɂ OS ŃfBXNX}VN
     ܂Bꂩ炻̃}VT[o[ ping sA/sbin/arp
     -a  ARP LbV̒܂B

  4.  fBXNX}VN

  4.1.  boot rom gp

  ͂܂͋ƂȕgƂ܂񂩂A tips 
  邱Ƃł܂iChristian Leutloff
  <leutloff@sundancer.tng.oche.de> ̂@jB

  o  ``normal''  boot rom gƂ͂ł܂B

  o  Gero Kuhlmann ɂ netboot pPbg݂܂B Linux p
      boot rom ƁAȂ񋟂܂Bnetboot ͂߂ Linux
     ~[TCgA܂ Debian package(netboot-0.4)ł܂B

  o   boot rom ɕt̃hLg𒍈Ӑ[ǂłB

  o  炭AT[o[ tftpd LKvł傤Agp
      boot rom ̃J[l̃[h@Ɉˑ܂B

  o  e Linux fBXgr[V bootrom x_[ɂāAL
     qׂȊÔǂ̂悤ȏł}܂Bɒǉ܂̂ŁB

  4.2.  raw J[lfBXNg

  ftHg̃l[~Oɏ]OŃ[gt@CVXe
  export ĂāANFS T[o[ RARP T[o[łꍇi܂藼҂
  }Ṽ͓Tulbgɑ݁jAJ[lfBXN cat 邾
  ŋN邱Ƃł܂BiJ[l̃[gfoCX 0:255 ɂK
  v܂j ͂܂AT[o[̃[gfBNg
  /tftpboot/IP AhX ɂƉ肵܂i̒l̓J[lRpC
  ɕύXł܂jB

  4.3.  u[g[_[ RARP  g

  J[lNɕKvȃp[^[SĂƁAnfsroot=<T[o[ IP Ah
  X>:</path/to/mount> nĂB T[o[ IP AhX
   NFS T[o[ IP AhXA/path/to/mount ̓[gfBNg
  pX\܂B

  Tips:

  o  LILO ĝł΁A``lock'' @\̎gp͍lɒl܂B܂P
     ɑSĂ̐mȃp[^[͂A``lock'' ǉĂB
     ̋N LILO ^CAEg܂B

     [󒍁Flock Ǝ̃u[głp[^ŋN܂Bڂ
      LILO  README QƂĂB]

  o   fBXNX}Vp̃u[gfBXNƂɁAlilo.conf 
     append= @\gƂł܂B

  4.4.  RARP ȂŃu[g[_[g

  J[lɁAnfsroot ɉ nfsaddrs=<client-IP>:<srv-IP>:<gw-
  IP>:<netm-IP>:<hostname> nĂBJ[l eth0 n
  ꂽŐݒ肵܂B

     client-IP
        fBXNX}V IP AhX

     srv-IP
        NFS T[o[ IP AhX

     gw-IP
        Q[gEFC

     netm-IP
        lbg}XN

     hostname
        }V̖OizXgj

  5.  m̖

  5.1.  /sbin/init NȂB

  /sbin/init ł悭́A́iȂƂjs̃fBXg
  r[V /sbin/init ͓INɂȂĂ邱ƂłBłN
  CAgɑ΂Đ /lib ̐ݒKv܂BȒPȕ@
  ẮAiNCAgṕj/sbin/init AÓINꂽ ``Hello
  World'' vOƒuĂ݂邱ƂłBɂAƍ{I
  肩``PȂ'' IN̖肩ɂ߂邱Ƃł܂B

  5.2.  /dev gu

  N tty Ɋւ悭킩ȂbZ[W\ꂽꍇANC
  Ag /dev fBNg MAKEDEV XNvgsKv
  傤B dev ԍ 64 bit gpĂA̃T[o[ OS
  ł͓삵Ȃƌ\܂Asׂł傤B̖肪
  ꍇAǂ os ŋNɃ[ĂB\̂
  @͋NvZX̏ŁAram fBXNɏ /dev 쐬āA
  foCX̃m[hăCXg[邱ƂłB

  6.  ̘̑b

  o   BOOTP ̃NCAg
     ftp://sunsite.unc.edu/system/Network/admin/bootpc.v045.tgz ɂ
     B

     initrdiLinux 2.0 ȍ~T|[g܂jɂAfBXNX
     }V͂ƂĂ܂삵܂B initrd ͂ɃJX^}CY
     ݒsꍇ́Ai񂾑IłB

  o  bootpd ̂܂ܗpN̏ꍇɂ́A(BOOTPNCAg)͎
     ̂ƂKvȂƎv܂BƂ̂ALinux 2.0 ł RARP ̑
      BOOTPgpIvV񋟂Ă邩ł(萳m
     ́AJ[lRpCɑgݍނƂł܂B̏ꍇ
     ́AŏɉԂĂœ삷邱ƂɂȂ܂)B

  o  J[l\[X̃hLgfBNgɁANFS [gVXeɂ
     ẴhLg܂B

  o  NFS oR swap \ɂpb`܂B͎Ƀ[ő
     Ă܂ilIɔɖẐŁjA[𖳂
     Ă܂܂ :(  炭 http://www.linuxhq.com/  unofficial
     patches ZNVł͂łB

  o   PGP J andreas@ag.or.at  finger 邱ƂŎɓ
     ܂B fingerprint ͂ł: F1 F7 43 D5 07 C4 6C 87  BF 6B 33 A2
     2C EE 5A F9.

  7.  |ɂ

  ͈ A ̖|󂵂 1996/08/06 łA삪
  ŐVŁi1997/08/08j LDP ōXV̂łB

  {F  <pessi@kmc.kyoto-u.ac.jp>
         <cas@kaba.or.jp>, <cas@kuis.kyoto-u.ac.jp> (1996/08/06)
  {F m  <cz8cb01@linux.or.jp> (1999/09/15)

