  Diskless Linux Mini Howto
  Robert Nemkin buci@math.klte.hu 
  v0.0.3 12 Sep 1996
  x] shorie@ibm.net 

  ̓̕fBXN Linux @ǂ̂悤ɍ\邩ɂĐ
  ܂BŌ Robert Nemkin ɏ܂BŌ̈ GPL ɏ]܂B
  ̕pɖ|󂵂Ăꂽ Bela Kis <bkis@cartan.math.klte.hu> 
  ӂ܂B

  : ͂̕ȂȑOɏꂽ̂Ȃ̂ŁA܂ǂ Linux 
  ɂ͂Ă͂܂Ȃӏ܂B (JF Project)
  ______________________________________________________________________

  ڎ

  1. ύX_
  2. fBXNȂ Linux @ݒ肷@
  3. ֘A
  4. n[hEFA
  5. {Iȍl
     5.1 PC ݒ肷
     5.2 T[o[ bootpd ݒu
     5.3 T[o[ bootpd ̍\s
     5.4 tftp 𗝉
     5.5 uT[o[ɍŏ\ Linux g
     5.6 tftp ̍\s
     5.7 Ō̍

  6. yуfBXN̕KvʁBx
  7. G[
  8. AяɌĂ̍̕XV

  ______________________________________________________________________

  1.  ύX_

  o  v0.0.3 12 Sep 1996: ȌC

  2.  fBXNȂ Linux @ݒ肷@

  ̓̕fBXN Linux @ǂ̂悤ɍ\̂
  B Linux tbs[n[hfBXNȂ悤ȋ@Bő点Ȃ
  ΂ȂȂƂ邩܂Blbg[NƁAbootp  tftp 
  NFS T[o[ Unix @A EPROM C^[΁ALinux 
  n[hfBXNtbs[fBXNŋN邱Ƃł܂B

  3.  ֘A

  o  NFS-root Mini Howto

  o  Linux NET-2/3-HOWTO Terry Dawson, 94004531@postoffice.csu.edu.au

  o  VJ[l̐ݒƃRpCɂĂ /usr/src/linux/README 
     QƂĉB

  4.  n[hEFA

  ̕ɏĂe͈ȉ̍\̋@ŊmFĂ܂B

  o  u[gT[o[ƂSun-OS 4.1.3

  o  Slackware 2.3 + Linux 1.2.8 + WD 8013 Ethernet J[h

  o  ғĂ Ethernet LAN

  5.  {Iȍl

  bƂȂl͈ȉ̒ʂłBPC ́AIP AhXu[gT[o[
   bootp vgRɂē肵܂B̎AIP AhX̏l
  0.0.0.0 łAJ[l tftp vgRpē肵܂B (-- Z
  Og𒴂([^[ʂājNƂ͈̂ؓł
  ł͂܂BŁAT[o[ƃfBXN@𓯂lbg[NZO
  gɐݒ肷邩AT[o[̈ʒu肷邽߂ɂȂ̃[^[̃w
  p[ UDP AhXݒ肵ĉBڂ̓[^[̐iQ
  Ă--)

  ȏsɂ́Aȉ̎葱QƂĉB

  5.1.  PC ݒ肷

  ܂Anfsu[gpbP[W肵ĉi߂ Linux ~[TCg
  the /pub/Linux/system/Linux-boot fBNg[ɗL܂jB̃pb
  P[Wɂ WD8013 p̋N EPROM C[WLÂ܂ ROM C^[
  ŏĂƂł܂B

  PC ̏ɂ͑̕@܂B

  o  Ώۋ@SɃfBXNXƂ킯łȂ΁A DOS vO
     N邱Ƃł܂B

  o  ܂ÃpbP[W̃oCiC[W߂tbs[g
     ܂B

     ҂̏ꍇAtbs[ dd R}hŃC[W݂܂B

  ̃C[W bootp  tftp NCAgĂ܂BɁA Linux
  ̃J[lpӂȂ΂Ȃ܂B̃J[l nfs-root IvV
  tō\zĂȂ΂Ȃ܂B

  o  AŐV̈肵J[lł Linux-1.2.13 gpĂȂ
     ΁A nfsboot pbP[W̃J[lpb`t@CKvłB (--
     patch(1) QƂĂ--)

  o  ŐVł͂Ă肵ĂȂ Linux-1.3.x V[Ygp
     Ȃ nfs-root IvVŃJ[l\Ȃ΂Ȃ܂
     B

     tbs[n[hfBXNƂubNfoCXJ[lɎ
     ޕKv͗L܂BATCP/IP Ή@\AWD Ethernet J[h
     A NFS t@CVXeւ̑Ή@\͕K{łB̋@\ݒ
     AJ[lRpCĉB

  5.2.  T[o[ bootpd ݒu

  bootpd ́Abootpd-2.4.tar.gz ɓĂ܂iꏊ́ALinux ~[TC
  g /pub/Linux/system/Network/boot.net fBNgłjBpbP[W
  肵RpCAgݍŉBAT[o[ Unix 
  Slackware Ȃ΁Abootpd ͂͂߂gݍ܂Ă܂̂ł̎菇
  ĂBf[́AR}hCN邱Ƃł
  B

       ______________________________________________________________________
               bootpd -s
       ______________________________________________________________________

  邢́Ainetd Nł܂

  o  ̏ꍇA/etc/inetd.conf ̈ȉ̍sAs̈䌅܂B

       ______________________________________________________________________
       # tftp   dgram   udp     wait    root    /usr/sbin/in.tftpd     tftpd /export
       # bootps dgram   udp     wait    root    /usr/sbin/in.bootpd    bootpd
       ______________________________________________________________________

  o  ܂A/etc/services ̈ȉ2s̃Rg͂ĉBA
     ̍sȂƂɂ́AsǉĉBi󒍁F䌅͍s
     ̂̂͂łBs̓r̂̂͂͂Ȃŉj

       ______________________________________________________________________
       bootps          67/tcp          # BOOTP server
       tftp            69/udp          # TFTP server
       ______________________________________________________________________

  o  inetd ċNɂ́Â悤ɂ܂

       ______________________________________________________________________
               kill -HUP <process id of inetd>.
       ______________________________________________________________________

  5.3.  T[o[ bootpd ̍\s

  ƂɂɂAbootptab ƂÕt@C bootpd ̂߂ɗpӂ
  邱Ƃn߂܂B̃t@C͕ʂ/etcɒu܂B\s
  ߂ɂ̃t@CҏWăQ[gEFCADNS T[o[ IP AhXA
  уfBXNX@ Ethernet AhXLqȂ΂Ȃ܂B
  ƁF

  ______________________________________________________________________

  global.prof:\
          :sm=255.255.255.0:\
          :ds=192.168.1.5:\
          :gw=192.168.1.19:\
          :ht=ethernet:\
          :bf=linux:
  machine1:hd=/export/root/machine1:tc=global.prof:ha=0000c0863d7a:ip=192.168.1.140:
  machine2:hd=/export/root/machine2:tc=global.prof:ha=0800110244e1:ip=192.168.1.141:
  machine3:hd=/export/root/machine3:tc=global.prof:ha=0800110244de:ip=192.168.1.142:
  ______________________________________________________________________

   globa.prof ́AzXgLqp̐`łi󒍁F̌ɑX
  @Bɋʂ̎Lq܂jB܂A

  o  sm̓Tulbg}XNA

  o  ds̓hCEl[ET[o[̃AhXA

  o  gw͊̃Q[gEFCAhX

  o  htLANfBÃn[hEFA

  o  bf́Au[gt@C̖O

     ꂼLq܂B̌AׂĂ̋@Bi󒍁FfBXNX@jp
     

  o  hd̓u[gt@C̃fBNg

  o  tc̓O[oEev[g̓ǂݍ݂

  o  haEther Net J[h̃n[hEFAAhX

  o  ip͊蓖ĂIPAhX

  ꂼLq܂B

  5.4.  tftp 𗝉

  TFTP (Trivial File Transfer Protocol) FTP Ɠlȃt@C]vg
  RłBÃvgR EPROM ɏĂ߂邭炢P
  Ă܂B TFTP ɂ2̗prL܂

  o  simple TFTP ́ANCAgt@CVXeׂĂǂݏł
     悤ȗprłB͊ȒPɎł܂A傫ȃZL
     eB[Ez[ɂȂ܂iNł̃vgRŃpX[h
     t@C𓐂߂܂jB

  o  secure TFTP ł́ATFTP T[o[ chroot.2 VXeR[gp
     āAg̃[gfBNgύX܂BVݒ肳郋[
     gfBNg̊Oǂݏ邱Ƃ͈؋֎~Ă܂Bchroot
     ɂāA܂łƂ͈ႤfBNg[gɂȂ邽߁Ałɐ
     hd́AV̊ɑΉĂKv܂BႦ΁A
     simple TFTP gpĂꍇAhd ̓u[gfBNgւ̃tpX
     /export/root/machine1 Ă܂B/export V[gƂ
     secure TFTP gpꍇ́A/export  / ɂȂ邽߁Ahd 
     /root/machine1 ɂȂ܂B

     Unixł΂قƂǂׂTFTPT[o[Ă܂BA
     Kv͂Ȃł傤B

  5.5.  uT[o[ɍŏ\ Linux g

  Slackware Ȃ΃pbP[W aAapAn  x Ȃǂgp邱Ƃ
  傤BAƃCXg[Ă܂܂BAfBX
  NX X [ȂΏL̍\ł\łBs߂ɂ͎
  ɂ Linux KvłB[g}Vi󒍁FfBXNX@Ƀu[g
  @\񋟂@BB̏ꍇ SunOS @jɁAx̃fBXN̈
  mۂAlbg[Nǂݏł悤 export ܂B export 
  fBNgi󒍁FԂ Linux @́jKȏꏊiႦ
  /mntjɃ}Eg܂BāA / ł͂Ȃ /mnt Ƃāi
  F Linux @́jsetup [eBeB[gp܂BĐɂ
  pbP[W𓱓ĉBfBXNX@䂵gpȂȂ
  ̂܂܂Ō\łBA2ȏ Linux @fBXNXƂĎgp
  ȂÂ܂܂ł͂߂łBt@CfBNg[̒ɂ̓fBX
  NX@ɌŗL̏̂邽߂łB̖ /usri
  fBNg͋@BŗLĂȂjʂ̏ꏊɈړÂ
  ̃fBXNX@ɃTufBNgpӂ邱Ƃɂĉł܂B
  Ƃ΁A/export/linux/machine1  /mnt Ƀ}EgĂꍇA
  ̐ݒ̌AfBNg\͈ȉ̂悤ɂȂĂ܂B

       ______________________________________________________________________
       /export/linux/machine1/bin
       /export/linux/machine1/sbin
       /export/linux/machine1/lib
       /export/linux/machine1/etc
       /export/linux/machine1/var
       /export/linux/machine1/usr
       ______________________________________________________________________

  ύX́Aȉ̂悤ɂȂ܂B

       ______________________________________________________________________
       /export/linux/machine1/bin
       /export/linux/machine1/sbin
       /export/linux/machine1/lib
       /export/linux/machine1/etc
       /export/linux/machine1/var
       /export/linux/usr
       ______________________________________________________________________

  ŁÂ̂̃fBXNX@pɃTufBNgpӂ܂BfB
  XNX@ꂼ machine1,Amachine2Amachine3 ƌĂ΂Ă
  肵܂B̏ꍇAꂼ̃fBXNX@̐ݒpɎ̂悤
  bash XNvgg܂B

  ______________________________________________________________________

          cd /export/linux
          for x in machine2 machine3 ; do
                  mkdir $x; cd $x
                  (cd ../machine1; tar cf - *) | tar xvf -
          done
  ______________________________________________________________________

  Then do the following export:

  āAȉ export s܂B

  o  /export/linux/usr                       readonly for everyone.

  o  /export/liunx/machine1          only to machine1 with rw,root
     rights.

  o  /export/liunx/machine2          only to machine2 with rw,root
     rights.

  o  /export/liunx/machine3          only to machine3 with rw,root
     rights.

  ̍Ƃsɂ͈ȉ̋LqĂ  (--  SunOS 4.1.3 
  export t@Ĉ̂ł--) B

       ______________________________________________________________________

       # This file is /etc/export
       # for remote linux X terminals by Buci
       # this line is only once
       /export/root/usr             -access=linuxnet
       # these lines once for every host
       /export/root/machine1       rw=machine1,root=machine1
       /export/root/machine2       rw=machine2,root=machine2
       /export/root/machine3       rw=machine3,root=machine3
       ______________________________________________________________________

  exportfs -a 𑖂点邱ƂYȂŉB

  5.6.  tftp ̍\s

  āATFTP T[o[\ԂłBsecure TFTP gKv̂
  Θb͊ȒPŁANCAg /export fBNg[N
  B

  secure TFTPgpꍇɂ́A/tftpboot ̉ /export/linux fBN
  g[iJ[l͈Ã}V悤ɂ͂̃J[lւ̃
  N𒣂jA/exportsecure TFTP ̋NfBNg[Ƃ܂B
  邢́AʁX tftpboot fBNggpȏꍇ̓J[l
  Ã}VpɁi󒍁F̃J[lւ́jN͂܂Bݒ
  sɂ͈ȉ̂悤ɋLq܂B

  ______________________________________________________________________
        mkdir -p /tftpboot/export/linux/machine1
        cd /tftpboot/export/linux/machine1
        cp /export/linux/machine1/<name of the kernel> .
  ______________________________________________________________________

  Then type the following:

  Ĉȉ̂悤ɓ͂ĂB

       ______________________________________________________________________
             mkdir -p /tftpboot/export/linux/machine2
             cd ../machine2
             ln -s ../machine2/<name of the kernel>
       ______________________________________________________________________

  5.7.  Ō̍

  ŌɁA

       ______________________________________________________________________
          /sbin/mount nfs_server:/export/linux/usr /usr
       ______________________________________________________________________

  A

       ______________________________________________________________________
          /export/linux/<machinex>/etc/rc.d/rc.S
       ______________________________________________________________________

  ̐擪ɒǉ܂

   <machinex>  machine1Amachine2A킵܂B

  6.  yуfBXN̕KvʁBx

  Slackware 2.3 ŎłB̔zzo[Wł́Aȉ̐
  ωł傤B

  o  Diskspace: 28MB + 6.5MB/machine

  o  RAM: X  8 MB ŎgĂAXbv 4MB KvȂ̂悤
     BXbv́A/temp ɋ@Bɍ쐬邱Ƃł܂Bmkswap 
     点邱ƂYȂłĉB

  o  Speed: 486 DX2/66  8 MB̍\ŁA̖܂B

  7.  G[

  o  ςȃG[Ă܂B/dev TufBNgŁA SunOS fo
     CXGg󂵂Ă܂܂B̂߁AfBXNt Linux Ƀ}
     Eg MAKEDEV sȂ΂Ȃ܂ł(́ALinux
     nfs  SunOS nfs ̈ႢłB҂ƂAfoCXԍ 32
     rbggpĂ܂ALinux ̓W[A}Ci[ԍ 16 rb
     gÂ蓖āASunOS ́A14 rbgW[A18 rbg܂ȁ[
     ԍɊtĂ̂ł)B

  o  fBXNX Linux NƂɂ́Atftp T[ô߂̌oHݒ
     e[ûȂɂ͈oHĂ͂܂B
     āAe[u𐳂ݒ肵Ȃ΂Ȃ܂B̕@
     B

     o  ׂĂ̋@Bp rc.S ƂŐݒ肷

     o  bootp NCAgpbP[WgpAėpݒXNvg

  8.  AяɌĂ̍̕XV

  o  ֘ÄpCB

  o  SunOS  BSD ƂɂĂ̂ŁASVR ƂɂT[o(Ⴆ΁A
     Solaris)pɐݒpӂB

  o  Linux ́Abootp/tftp T[oƂĂ SunOS ɎĂ邪ALinux 
     ƂɂT[o̗֗ƎvB

  o  ̕s etherboot pbP[Wɂ킹B

  o  J[l 1.2.13  J[l 1.3.x p̈Ⴂ𖾂炩ɂB҂
     nfs root pb`ĂB

  o  wd8013 ȊO ethercards ŎĂ݂B

  o  linux pɐoHe[uݒ肷邽߂ɁAbootp NCAg
      bootpc ̐ݒǉB

  o  뎚E₻̑̊ԈႢ́A buci@math.klte.hu ɒm点ĉB

  o  {ł̌뎚AEA|ԈႢ͖shorie@ibm.netɒm点Ă
     BeɊւ鎿͌҂ɂ肢܂B(҂)

