
                            LϺ Linux Mini Howto
                                       
@: Robert Nemkin buci@math.klte.hu
Ķ: ±X HSIEH Kun-Chung, xW إ Taiwan, Republic of China (NOT
People's Republic of China) ( [1]linuxer.bbs@cis.nctu.edu.tw )

   v0.0.3, 1996~ 912
     _________________________________________________________________
   
   bԭzp]ߤ@ӵLϺ Linux Cۧ@v Robert Nemkin Ҧ
   Cۧ@vڨ̷ GPLCڷQn Bela Kis <bkis@cartan.math.klte.hu> N
   o½Ķ^C
     _________________________________________________________________
   
1. ק

2. p]ߤ@ӵLϺЪ Linux 

3. 峹

4. w

5. 򥻷

     * 5.1 ]wӤHq
     * 5.2 bAW]w bootpd
     * 5.3 bAWغc bootpd
     * 5.4 A tftp
     * 5.5 bݦAW]w@Ӥp Linux غc 
     * 5.6 غc tftp A
     * 5.7 ̫u@
       
6. OHκϺЪŶnD; t

7. i઺~

8. 󤤪~HΧԲӪѻ
     _________________________________________________________________
   
1. ק

     * v0.0.3 1996~912: @pק
       
2. p]ߤ@ӵLϺЪ Linux 

   bԭzp]ߤ@ӵLϺ Linux Cɭԧڭ̥iݭnb@ӬJL
   w LnоӤHqW Linux CpGӺA L Unix t
    bootp, tftp, NFS AAӧڭ̤S@ eprom NAڭ̦
   kbإߤ@ӵLϺо LinuxtΤFC
   
3. 峹

     * NFS-root Mini Howto
     * Linux NET-2/3-HOWTO  Terry Dawson Ҽg,
       94004531@postoffice.csu.edu.au
     * /usr/src/linux/README ϩغcHνsĶs֤
       
4. w

   bҴ쪺OHUغcӰ
     * Sun-OS 4.1.3 ҰʦA
     * Slackware 2.3 + Linux 1.2.8 + wd 8013 d
     * wϥΤAӺ
       
5. 򥻷

   򥻷pUGӤHq|g bootp wqҰʦAӨo IP }
   C  0.0.0.0 l IP }Aӥ֤ߵ{|g tftp wC
   
     LϬqҰ (gѸѾrouter) äO²DAҥHAONA
     HεLϺоmbP@Ӻ ϬqANuغc@ UDP U
     }bA router A}WCӸ`аѦҧA router UC
     
   HUOڭ̪BJ
   
5.1 ]wӤHq

   o nfsboot M (iqAw linux mirror g
   /pub/Linux/system/Linux-boot ؿo)C]tF@ӵ wd8013diN
   Ϊ booteprom MɡC
   
   ٦LkiHǳƭӤHq:
     * pGAäOSϺЪAAiHϥΤpp DOS {
     * tPˮM󪺤GinMɡC
       
   pGAܪOĤG̡AAϥ dd ROӱNoӬMɼgJ@inФ
   C
   
   oӬMɥ]tF bootp H tftp Ȥݵ{C A]ݭnǳƤ@ linux 
   ߵ{XAt nfs-root ﶵC
     * pGAϥγ̷síw֤ߵ{Ap linux-1.2.13AAݭnϥΥ]tb
       nfsbootkM󤺪@patch ׸ɮ֤ߵ{C
       
     Ѧ patch(1)
     * pGAQnγ̷sAoOí linux-1.3.x tC֤ߡAAN
       nغc nfs-root oﶵC
       
   HKAnnغc϶] (nоεwо) 䴩AAغc tcp/ip
   䴩B wd AӺd䴩B nfs ɮרtΤ䴩CM᭫ssĶ֤ߵ{C
   
5.2 bAW]w bootpd

   iHb bootpd-2.4.tar.gzM󤤧 (iqAw linux mirror g
    /pub/Linux/system/Network/boot.net ؿ)CooӮMA sĶ
   w˥CpGAL Unix ]O Slackware Linux AзǪ
   N  bootpd FAҥHAiHLoC daemon iHoXROӰ
   
       ______________________________________________________________
     
        bootpd -s
       ______________________________________________________________
     
   άOϥ inetdAAݭקG
     * /etc/inetd.conf boǱC # 
       ______________________________________________________________
     
# tftp   dgram   udp     wait    root    /usr/sbin/in.tftpd     tftpd /export
# bootps dgram   udp     wait    root    /usr/sbin/in.bootpd    bootpd
       ______________________________________________________________
     
     * b /etc/services JάOƵŸG
       ______________________________________________________________
     
bootps          67/tcp          # BOOTP server
tftp            69/udp          # TFTP server
       ______________________________________________________________
     
     * sҰ inetd Aϥ
       ______________________________________________________________
     
        kill -HUP <process id of inetd>.
       ______________________________________________________________
     
5.3 bAWغc bootpd

   ѥA bootpd ӥs bootptab غcɡAq`Qb /etc CA
    A[WALϺоhD IP }B dns AAHΤAӺ
   }(es)C dҦpU /etc/bootptab:
       ______________________________________________________________
     

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.1
40:
machine2:hd=/export/root/machine2:tc=global.prof:ha=0800110244e1:ip=192.168.1.1
41:
machine3:hd=/export/root/machine3:tc=global.prof:ha=0800110244de:ip=192.168.1.1
42:
       ______________________________________________________________
     
   global.prof O host ت@˥A䤤
     * sm ]tlBn
     * ds ]tW٦A}
     * gw ]twhD} gateway
     * ht ]tCw
     * bf ]tҰɦW
       
   AC@xӦUo
     * ]tDW
     * hd ]tҰɮתؿ
     * ϼ˥ӳQ]t tc A
     * ha ]tAӺdw}
     * ip ]tQt IP }
       
5.4 A tftp

   TFTP (Trivial File Transfer Protocol) O@ɮ׶ǿwAN ftp @
   A ²ơA]iHeab EPROM بӽsXC TFTP ϥΤk
   GءG
     * ²檺 tftp: ܫȤݥiHsAɮרtΡCM²o}F
       @Ӧwj} (HiHg tftp ӮAKX)C
     * w tftp: tftp A|ϥchroot.2 tΩIsӧܥۤvڥؿ
       CbsؿH ~ƥ󳣧LksC] chroot ؿܦs
       ؿA wЦb bootptab ɮɥ oӷsBҡCҦpGڭ̨
       Τw tftp ɡA hd ]tFҰʥؿ|A G
       /export/root/machine1C ϥΦw tftp ɡA /export Qڥؿ
       A /export ܦ / AB hd Nܦ /root/machine1FC
       
   XGC@ Unix @]t tfpt AA]\Aäݭnۤvwˤ@ӡC
   
5.5 bݦAW]w@Ӥp Linux غc

   o]t Slackware a, ap, n,  x Cnw˧hM]iH
   F OWMw@ӵLϺ X ׺ݾݨDFCAݭn@Ӥwb
   B઺ Linux tΡCbݾا@ӺϺЪŶ export iŪgñ
   W Linux ɮרtΤWY@B (Ҧp /mnt)C}l Linux ]wç
   root ﶵq / ܬ /mntCM]ߦpWһMApGAuOn@
   ӵLϺЪ Linux  NݭnLܡCt@譱ApGApeϥζWL
   @ӥHWLϺоA W]wNݭnǳ\קA]ɮץH
   ؿuϥΡC ڭ̥iHH} /usr ؿ(]tDpH
   )覡LoӰDA Mإߤ@Ӥ}lؿC@ӵLϺоC
   pApG /export/linux/machine1 Qb /mnt WAbl]wؿ
   c|o
       ______________________________________________________________
     
/export/linux/machine1/bin
/export/linux/machine1/sbin
/export/linux/machine1/lib
/export/linux/machine1/etc
/export/linux/machine1/var
/export/linux/machine1/usr
       ______________________________________________________________
     
   ܫA|
       ______________________________________________________________
     
/export/linux/machine1/bin
/export/linux/machine1/sbin
/export/linux/machine1/lib
/export/linux/machine1/etc
/export/linux/machine1/var
/export/linux/usr
       ______________________________________________________________
     
   {bLإߥؿCq{b}lڭ̰]ALϺоOs
   machine1Bmachine2B machine3F ϥΥHU bash ROZӳ]ߨL
   ؿ
       ______________________________________________________________
     

        cd /export/linux
        for x in machine2 machine3 ; do
                mkdir $x; cd $x
                (cd ../machine1; tar cf - *) | tar xvf -
        done
       ______________________________________________________________
     
   MᰵUC export:
     * /export/linux/usr Ū]CӨϥΪ̡^
     * /export/liunx/machine1 u machine1  rw,root vQC
     * /export/liunx/machine2 u machine2  rw,root vQC
     * /export/liunx/machine3 u machine3  rw,root vQC
       
   pU
   
     UdCO̷ SunOs 4.1.3  exports ɮתykӰ
     
   :
       ______________________________________________________________
     

# 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
       ______________________________________________________________
     
   ФnѤF exportfs -a
   
5.6 غc tftp A

   {bӬOغc tftp AɭԤFCpGAݭn@Ӧw tftp ²
   A ]AȤݤwgiHq /export ؿӱҰʡC
   
   pG@Ӧw tftp QĥΡAAiHb /tftpboot ؿUӧ㪺
   /export/linux ؿcC (Τ@ӹ֤ߵ{γsLŸs
   )A άO /export ؿw tftpd ڥؿCΪ̦pGA@t~
    tftpboot ؿAAP˦aAAuݭnӪؿcAMΤ@ӹ
   ֤ߵ{ ŸsL) C AiHUCROӧoӳ]wG
       ______________________________________________________________
     
      mkdir -p /tftpboot/export/linux/machine1
      cd /tftpboot/export/linux/machine1
      cp /export/linux/machine1/<name of the kernel> .
       ______________________________________________________________
     
   MUG
       ______________________________________________________________
     
      mkdir -p /tftpboot/export/linux/machine2
      cd ../machine2
      ln -s ../machine2/<name of the kernel>
       ______________________________________________________________
     
5.7 ̫u@

   ̫AAJ
       ______________________________________________________________
     
   /sbin/mount nfs_server:/export/linux/usr /usr
       ______________________________________________________________
     
   
       ______________________________________________________________
     
   /export/linux/<machinex>/etc/rc.d/rc.S
       ______________________________________________________________
     
   Ĥ@Cbo <machinex> O machine1, machine2C
   
6. OHκϺЪŶnD; t

   ڥub Slackware 2.3WչL;L(Linux)MΪAU
   Ʀri|PC
     * ϺЪŶ: 28MB + 6.5MB/Cx
     * RAM: ڦb 8MB W] X Auݭn 4MB swap CڲqQAoӥiHQإߡЬ
       C@O b /tmpحAФnѤF mkswapC
     * t: ڦb@x 8 Megs  486 DX2/66 W]õLDC
       
7. i઺~

     * ڵo{@ө_Ǫ~Gb /dev lؿءA SunOS dF]ƦW١AҥH
       ڳQ NoӤlؿW@ӦϺЪ Linux Wӭs MAKEDEV
       C (]O] linux nfs M SunOs nfsOPG ̳ϥ32 줸b
       DnΦn]ƦW١A Olinux ϥ 16 줸eb̤WA SunOs
       hϥ 14 줸e浹Dn]ơA 18 줸en]ƸXC)
     * LϺ linux QҰʮɡAu@Ӧ| route |Qb tftp A
       | , ҥHAݭn]wT|CAؿܡG
          + ʫغcC@xC@ rc.S C
          + Ψϥbootp ȤݮMüg@ӳqΪ]wROZ
       
8. 󤤪~HΧԲӪѻ

     * TޥάC
     * SunOs OH BSD ¦AҥHݭn]t SVR4 (p Solaris) ¦A
       غcC
     * M Linux M SunOs iH bootp/tftp AAO Linux |
       ΨǡC
     * so̷s etherboot MC
     * X֤ߵ{1.2.13 bnfs root ׸ɫPs 1.3.x (w]t
       F nfs-root ׸)PBC
     * ݭnո wd8013 H~LAӺd
     * ]t bootpcغcTA@bootp Ȥݨӳ]wT rooting C
     * sƤWΨL~G·бziDڤ@nA¡C buci@math.klte.hu
       
   Ķ̫: Yzo{󤺮e½ĶZο~aAбzӫHiDڡAH
   󥿡A¡C [2]linuxer.bbs@cis.nctu.edu.twC

References

   1. file://localhost/tmp/zh-sgmltools.1650/linuxer.bbs@cis.nctu.edu.tw
   2. mailto:linuxer.bbs@cis.nctu.edu.tw
