
 Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows
                             95 ]wݶ}u@
                                       
@: Marc Vuilleumier St&uuml;ckelberg, Sandro Viale and David Clerc
Ķ:  [1]yytseng@ms16.hinet.net

   v2.5.2, E 1997
     _________________________________________________________________
   
   oNpϤ@sPC֦۷íw Server-based [c , kiϨC
   xPCb}ɿܨϥΦا@~t. ج[cnNO TCP/IP bootprom ,
   iHϥΪ̦b}ɿܤP}϶. 󪺳̷s,]tW
   siѤUnΨ䥦T,iHboӺ}
   [2]http://cuiwww.unige.ch/info/pc/remote-boot/howto.html.
   Linuxdoc-SGML,DVI  postscriptUتboӥؿU.
     _________________________________________________________________
   
1. ܧ...

     * 1.1 ...q 1.x  ?
     * 1.2 ...q 2.4 ?
       
2. ²

     * 2.1 
     * 2.2 Opu@
     * 2.3 Dӷ~
       
3. p]w

     * 3.1 ]w}y{
     * 3.2 ]w Linux
     * 3.3 ]w DOS 6  Windows 3.1
     * 3.4 ]w Windows 95
       
4. TCP/IP Bootprom u{

     * 4.1 MENUEDIT
     * 4.2 BPHDBOOT
     * 4.3 BPCLEAN
     * 4.4 MRZIP, MRUNZIP and BPUNZIP
     * 4.5 NOBREAK
       
5. Q

     * 5.1 Bootproms P wо
     * 5.2 ϥΨ@ Bootprom ?
     _________________________________________________________________
   
1. ܧ...

1.1 ...q 1.x  ?

   @jܰ:
     * Linux server-based [cPws]p. ثeOH RedHat
       Linux 4.1D , kernel s2.0.30 . ²ƤF Linux tΪ]wP
       @.
     * DOS M Windows ]w]s]pL, XG "hard-disk based" . p
       ϱo[c[², }tܧ, Ct,Ʀܤ\Windows
       NT workstation ĥ server-based setup (M٥b夤ͨ).
     * ثeڭ̥Τ@x DHCP server, M DHCP/BOOTP extensions (RFC 2132).
     * boӬ[c]ΤF Samba KO SMB server , ӨN Novell server. 
       W, ڭ̥nᱼڭ̪ Novell server...
       
1.2 ...q 2.4 ?

   s }Xm \w[b bpunzip oӤu{. {biH b VESA-ۮe
   dUu@. }XmiH ESC; qù; Lw|
   zZ TFTP ǿ. MRZIP,@ , bY ϺYv ɷ|ɦ
   "Bad compressed data" ~, ڭ̤wo{íץF. t~b BPUNZIP o{
   Ⱖ|ɦܹqΤ]Q F.
   
   [㪺 . [Jsn ( [3]Shared LAN Cache) Τ (from J.
   Carlstedt, of [4]The Cathedral School of Uppsala, Sweden).
   
   [J UNZIPREG l{Xs}. oǸTOΨӸWindows 95 OSR2ft
   ϥΪ.
   
   bootptag Linuxu{ DHCP N BOOTP. {biH Solaris 2.6
   DHCP server @_ftϥ.
   
2. ²

   o̩Ҵyz[cOq1996 Lu}lb CUI, University of Genevaҵoi.
   oӸTt\hA(jhO Unix P Novell), M@ǭӤHq, i̥
   ~:
     * ǥͨϥ
     * sPUо
       
   HUOڭ̵oioج[cؼ:
     * @xqiH Linux, DOS, Windows 3.1 or Windows 95. C
       }ɥiHܩһݭn@~t.
     * Ҧn, ]t@~t, iHbAW, Kw˻Ps.
     * ȤݹqiHA@gJAU`u@(Fw),home 
       ~.
     * ɥi֫Ȥݪ]w. ȤݥiH۰ʥѦAo IP պA]w, o
       ǸTb@Ӥpɮ, iѦUا@~tΨϥ.
     * jqU۾֦w, ȤݥiHaouIӭCtPs
       ϥΪ̪Ȧs.
     * ҦϥΪ̳ U~ϥιq.
     * UTҦ@~tγۦPBϥΪ̥iHsӤHؿ,ӨCا@
       ~tγ@P.
     * ǥͩҨϥΪqbCҰʮɥMz@. ]NOw˧ˤl.
     * CxqiHr.
       
   oǭϧڭ̿ΨӦ [5]K&ouml;ppen EDV GmbH  [6]TCP/IP Bootprom ]
   o Bootprom @~tεLӥOڭ̬۷P; uOX@xn
   , ӥBH Linux }ɴN DOS  Windows 95 @². t~,}Ϻ
    v,iѦۻs{ӨN, oӥ\ϧڭ̯b@~tαҰʫe,\
   hl]w.
   
2.1 

   Geneva jǾ֦ B ź, Φ\hl. CUI @ϥΤF|Ӥl, 
   @Ѿǥͨϥ.
   
   쥻,ڭ̪ӤHqϥΨغqTw: IPX P IP. IPX o@,ڭ̥
   @x Novell Netware 3 A@ DOS P Windowsn. IP o@, 
   ̥Ѥ@x SUN Aa NFS @ Linux nέӤHΰ.
   
   bڭ̷̳s[c, wAϥ IPX qTw. Ѥ@x Unix A (iH
   O Linux  SUN), Linux Ȥ izL NFS  DOSPWindowsh SMB
   (NetBIOS) over TCP/IP @γnΨϥΪ̪ɮ.
   
2.2 Opu@

    1. ȤݭӤHq}, b TCP/IP Bootprom oveۧڴ
       .
    2. Bootprom eX BOOTP/DHCP nDӨo IP պAѼ.
    3. pGAӤHqҰeXnD, N|e^ BOOTP/DHCP ^,e]
       AȤݪ IP }, w]qThD, ζ}v. _h, A|
       oӭnD.
    4. Bootprom  TFTP qTwqAU}v, æPɥγoӶ}v
       ɵX@x BIOS hŪnо.
    5. ӤHqzLoӶ}v }, oӶ}ɥuOª}{(ä
       ]A@~t).
    6. pGoxqOǥͪӤHq, }{}lN TFTP qTwU@
       Ӥp rɨ䤺eOԭzoxqwгWA. zLoӤpɮ, w
       ЪΰϱN sWB DOS ҨϥΪΰϤ]Qֳt榡. Ҧ
       u@, oǤu@Nb}T.
    7. }{ϥΪ̿ܩһݪ@~t.
    8. ̷ӨϥΪ̪, s}vɱNqAzL TFTP qTwU.
    9. pGܨϥ Linux, }vɱN]t kernel loader YL
       kernel,  kernel N䴩 NFS root caching ɮ t:
         1. Ĥ@I, IP պAOzL BOOTP/DHCP qTw Novell Aұ
            .
         2. o kernel iHzL NFS W@ӥuŪ root filesystem.
         3. W@gJ\઺p ramdisk .
         4. pGbwФo{ swap ΰ, hnǳƨñҰʥ.
         5. pGbwФo{ linux ΰ, Wìn caching NFS 
            ΰ.
         6. IP պA@, ҰʩҦA, ]Ұ xdm.
         7. nDϥΪ̵nJ. oxu@N.
   10. pGܨϥ DOS  Windows, }vɱNO@ӥiHBz FAT16 
       Yv{. zL TFTP U }v, åBxsbwФHѥ
       Өϥ, ]tϥιLΰ. Y򪺻kO, oӵ{iHbHU
       p:
         1. oӵ{U@ˬd (512 bytes)HT{ҿ@~tΪ}v
            
         2. pGһݪvɨäsbϺФ, Ϊ̻PˬdɤkX (iOѩ
            }vɤwQܧΪ̤@ӷs Qw˨AW), Ӽv
            ɱNzL TFTP qTwӶǿ.
         3. @~tΪvɸYĤ@ FAT16ΰ, ǿtפjOH
            C@ mega bytes.
         4. {۸ҿ諸@~tΪ}ϰ, ӥ{bwsbw
            .
        DOS P Windows 3.1 Ө, ڭ̨ϥΧKO Microsoft LanManager
       for DOS (гzLz mirror ; OѤTɮשҲզ
       disk1 to disk4)  SMB Ȥ. Microsoft LanManager i DHCP 
       䴩ʺA]w. bnJ, ϥΪ̷|ݨ DOS, åBiH win Ұ
       Windows 3.1 . Ъ`NoI, DOS P Windows 3.1 NpPw˦bȤݤ@
       .  Windows 95 Ө, ڭ̤]ϥ Microsoft SMB Ȥ (s Client
       for the Microsoft Network), ]i DHCP Ӥ䴩ʺA]w. ڭ̬
       CtϥΤF [7]Shared LAN Cache, @ӱjӦO
       network-to-disk cache {.
       
   ǥͩҨϥΪqiHܼɤOqӤ|D, ]wЪ
   ƦbC}|sإ.
   
    "w" q (pUоǪq), γ\ɷ|ϥΤWzkӶ}
   , ɫhJwФ}vɦӤAMzw. o˥iH\ϥΪ
   OdƦbwФ. ӷպAץSiH㪺s}v NpPsw
   ˤ@.
   
2.3 Dӷ~

   oزպAwg\ި@ɤW\ha. ּƤHwg}lfg@ǧޥ
   ܨӧo How-To. pGz ]Lb󤤥Ƥޥwe@
   e-mail  Marc.VuilleumierStuckelberg@cui.unige.ch. pGzbسoز
   A JD, ЦbԲӬݤ@ !
     * [8]http://www.katedral.se/system/elevsyst, by Johan Carlstedt of
       The Cathedral School of Uppsala, Sweden.
     * [9]http://vitoria.upf.tche.br/~fred/, in portuguese, by Frederico
       Goldschmidt of the Passo Fundo University, Brasil.
       
3. p]w

   , վmϤ䦳UCx:
     * A, ڭ̬OΤ@x Unix D.
     * Ȥ, @xwgҰ TCP/IP Bootprom ӤHq, wФnn
       .
       
   pGAQnձzպA]wӱz٨S TCP/IP Bootprom, ziH
   [10]http://www.incom.de UժϤ. o ϤiHϱzqNn
   OW TCP/IP Bootprom @.If you want to test the configuration but
   you do not yet have a
   
   ǥͩҨϥΪq, ڭ̳]w Bootprom Ѻ}, ϥεwж}γn
   }. оǥιq, ڭ̳]w Bootprom iHѩ}, ]\wлPnж}
   ; bAȤݳ]w Bootprom.
   
   A, ]w DHCP daemon (ڭ̨ϥ Internet Software Consortium Ҵ
   Ѫ, 970329 o). A]ݱҰ TFTP daemon. oN]z
    TCP/IP Bootprom uϤ[j TFTP daemon . pGzwϥμ
     TFTP daemon, Ҧ}vɪɦW P, ΨӤ| Bootprom ϥ
   зǪ TFTP port (Ь TCP/IP Bootprom ).
   
   OѤF BOOTP/DHCP qTwQbl줤ϥ. pGȤݻPAݤb
   P@, zbo춡 []hD. {b, ]xbۦP
   줤.
   
   , ڭ̥Ҧ@~tγno,p:
     * ]wlƵwЪպAβMz
     * ]w@~tο
     * ն}y{
       
   M, C@ا@~t, ڭ̱NUCBJ:
     * إ߳WȤ
     * ⥦պAAW
     * ջݶ}Ȥ
     * ѥLͤ
       
   oǨ, HAҰl[ȤݥunW Bootprom A[X DHCP ]w
   .
   
3.1 ]w}y{

   bAݪ /tftpboot ؿU, UC}v (oǬOGi榡)
     * [11]bpclean, wвMzu
     * bpmenu, TCP/IP Bootprom { (]tbz Bootprom uϤ)
     * [12]bpunzip, ڭ̪w٭u
     * [13]bphdboot, ǰe}{ǨwЪv
       
  wЪlƻPMz
  
   bۦPؿU, ڭ̫إ߲Ÿs (Ϊ̪ΫIO)) bpclean RW
   XXXclean (Ϊ̱z{iHUzOoOΨӲMzzȤݾW) 
   Bͤ@ӦW XXXclean.tab ɱԭzzȤݩһݪwФΰ, αznp
   }v. Ҧp: ڭ̹ 2 Gb wШϥΤUk
       ______________________________________________________________
     
# \WL 512 bytes ԭz
# QiЦbr[@ $ r

# Part |       |  Part
# type | Boot? |  Size
   6      Y       +500 Mb
  $82     N       +31 Mb
  $83     N       -50 Mb
   0

# pv
/tftpboot/XXXmenu
       ______________________________________________________________
     
   㪺ɮ׮榡b᭱|ԭz. {bzunDo
     * ΰϫA 6 O BIGDOS, ie. p. DOS Fat-16  32Mb  500Mb
     * ΰϫA hex 82 O Linux Swap
     * ΰϫA hex 83 O Linux Ext2fs
     * jppt,hܧڭ̪ĤTӤΰϦܤ֭ne 50 Mb
     * ΰϫA 0 ܬO Ū (ϥΪ) ΰ.
       
   {b, bpclean bMΰϸƤeU,NsgJDn}p(master
   boot record), M]]AΪ.
   
  @~tο
  
   P˪, إ߲Ÿs (Ϊ̪) bpmenu RW XXXmenu (Ϊ̧A{i
   HUzO oOȤݾ}檺W) åBͤ@ӦW XXXmenu.m
   ɱԭzzȤݩһݪ} . ziHʲͳoɮשγzLڭ̼g}
   s边 [14]menuedit.exe. Ҧp, ]zΤUCoɮ:
       ______________________________________________________________
     
.CLS 23
.ATT 23
.POS 23 4
.WRT Simple Boot Menu                                         \
.POS 23 5
.WRT ----------------                                         \
.POS 23 8
.WRT 1. Boot from local hard disk                             \
.POS 23 10
.WRT 2. Boot DOS and Windows 3                                \
.POS 23 12
.WRT 3. Boot Windows 95                                       \
.POS 23 14
.WRT 4. Boot RedHat Linux                                     \
.POS 23 17
.WRT Your choice :                                            \
.POS 37 17
.KEY 1 :bphdboot
.KEY 2 :linux.PX
.KEY 3 :win31.P
.KEY 4 :win95.P
       ______________________________________________________________
     
  ն}{
  
   bz DHCP ]wɤ[JzȤ. ó]w}vɬ
   /tftpboot/XXXclean. ziݭnsҰʱz DHCP Aϱzܧͮ.
   
   {bڭ̰_ʱzȤ. ziHTtݨ bpclean, ҰeXӪT, i
   DzҫإߪΰϪjp, Mz|ݨ}X{bzW. zi
   HLW pause  ȰHKŪ誺T, Ooi|ɭP TFTP
   sO.
   
   pGzU 1, zN@ӳo˪T"}ΰϦsb@ӵLĪ}
   " (the boot partition contains not valid boot sector). 良Q榡ƹL
   }ΰϦӨoO`. ] ڭ̲{b٥إߥ}vɩҥHL
   N|...
   
   {bڭ̭n}lw˦Uا@~t. zi̱zݭnӨMw@. 
   @ا@~ t, zݭnqnШӰlƪʧ@. ҥHڭ̦bݨ TCP/IP
   Bootprom лx  space 䴫nж}.
   
   ǧ@~tη|ʥDn}p (master boot record). SOO Linux
   kernel loader (lilo) |o .ӳoܰʷ|] bpcleanoӵ{ӵLk
   , ]z̦nܫȤݪ DHCP ]w e϶}vɪ
   /tftpboot/XXXmenu (Mzʧ@). OѤFnϱzܥͮ,zݭs
    DHCP A.
   
3.2 ]w Linux

   bzȤݬ[] [15]RedHat Linux 4.1 䴩\, kernel l{X
   zһݭnnM. ǳƥӭnJI (b /mnt/tmp ), ]wz
    X server, . b /usr/src/linux-2.0.27 ؿ, z kernel
   2.0.27 l{X.
   
   {bڭ̭n[J@ǭץ, ϥɯŨ 2.0.30, åB䴩 TCP/IP Bootprom
   ɮק֨ \. ɮק֨O@  "Tw" NFS ɮxsbzwФ
   c, ziHC t. TCP/IP Bootprom 䴩wgѳ Marc
   Vuilleumier Stuckelberg , åB David Clerc ಾ kernel 2.0 . 
   ק֨wg Unifix GmbH , åBw O Unifix Linux 2.0 @.
   TCP/IP Bootprom ɮק֨䴩wgѥ̪@̧KO.
   
   ȱo`NO Linux  NFS-Root 䴩u[cb BOOTP qTw, O
   DHCP qT w. Ⱥ DHCP uO BOOTP , Linux ]iHb DHCP A
   Uu@ (pGzS] w DHCP Aڵ BOOTPnD).
   
   Kernel
  
   , z /usr/src ؿå[JUCץ, ϥγoӫO
   
   patch -p0 < ץɪW:
     * [16]patch-2.0.28: oO@ӥ kernel s, z@wn[Joӭץ
       
     * [17]patch-config-sound: @Ӭƭĳ]wץ, Ӧ Unifix
       Linux 2.0
     * [18]patch-PCSP: @ӸjץɥΨӨ PC nĥd, Ӧ
       Unifix Linux 2.0
     * [19]patch-bootprom: @ӤpץɥΨӲͯSO kernel image, ϥ
       i TCP/IP Bootprom }
     * [20]patch-filecache: @Ӥpץɨ kernel [J@ǯSO\, p
       Unifix filecache. Ӧ Unifix Linux 2.0
     * [21]patch-penguinlogo: @ӤpץUzϥΪ̵ Linux t
       J
     * [22]patch-2.0.29: t@Ӥp kernel s, pGzݭn̷s
        kernel hΥ[J
     * [23]patch-2.0.30: SO@ӥ kernel s, j. @, z
       ݭn[Joץ (|ﵽ TCP/IP qT w). pGbzW z
       S alpha l{X (oܦio), oӭץɱNX{⦸
       tJɤsbT. ni, un^znLoǯʤ֪ɮ,|o
       ͥD
       
   ۰ make mrproper  make xconfig,  kernel. OoNOȤݹq
   H Linux Ұʮ, ߤ@쪺n, ҥH n]tҰʾӧ@~t
   һݪF. iHϥμҲդ覡, O]AҲ. ]\@wn
   b kernel . ²Ө, z kernel ܤֻݭn HUo
   
     * 䴩
     * b BOOTP qTwU,䴩 NFS-Root
     * 䴩 filecache
     * 䴩ȤݹqwһݪҲ
       
   ziHϥΧڭ̪ [24].config _I. pGzQnbS Bootprom p
   U, нTwz wgb kernel ]twо䴩.
   
   zܧ, ӱ`aJ make clean; make dep  make zImage,
   make modules P make modules_install. o|@Iɶ... {bzǳƥh
   ձzs kernel, Υ lilo. w˱z kernel (Ѧ lilo ),ís
   Ұʱzq (ѵwбҰ). p~, ץ̨æAդ@. 
   depmod -a p modules dependencies. L~,  make bpImage 
   ͤ@ bootimage  TCP/IP Bootprom ϥ.
   
   Root ɮרtβ NFS
  
   zAnŶӫOsz Linux ɮרt (X
   Megabytes). إߤ@ӷs ؿ NFS X, Ns rootfs, æb䤤إߥt@
   ӷsؿNs runtime. ڭ̨ϥ /export/linux/rootfs/runtime. ⥦X
   uz Linux ȤݥiŪig, è㦳 root sv ( annon=0). Ҧp,
   ڭ̪ NFS Ob Solaris U, ڭ̥ΥHUoӫO:
   
   share -F nfs -o rw=pc7971,anon=0 /export/linux/rootfs/runtime.
   
   bz Linux ȤݱWoӤΰϨåGNU tar  Linux ɮרtνƻs
   Lh (w]O RedHat Linux). ܭnOzϥ GNU tar O,]Ҧ
   tar OiLkTaBz block device  special nodes . Msɮ
   /export/linux/rootfs/runtime/etc/fstab ܧڥؿ ]w,ϮڥؿŦX
   H nfs mount Nۤvwо. A٭nh (Ϊ ܤ֭nܧW)
   /export/linux/rootfs/runtime/etc/sysconfig/network-scripts/ifcfg-eth0
   ]˸mN NFS-root lƦQlƨ⦸.
   
   {bbz /etc/lilo.conf ƻs@ linux, Ҧp:H linux-nfs W, å[
   JHUѼ:
   
   append="root=/dev/nfs nfsroot=/export/linux/rootfs/runtime nfsaddrs=z
   -ip:A-ip:hD-ip:B n:W"
   
   (z-ip Oz Linux Ȥݪ IP },OHQi즳Ik, A
   -ip O NFS A IP }, hD-ip O Linux Ȥݪw]hD
   , Bn O Linux Ȥݪ Bn  W OLinux ȤݪD
   W). A@M lilo , sҰʱzq (MOѵwо), ÿ
   linux-nfs }]w. zqNpe@Ұ, YϦ@IC. pGbo
   YǪF褣ॿ`u@, zuns}αz local linux }]w
    ۭץ. jpO, z NFS root ]w~. pGFz
   A, ݤ@U /usr/src/linux/Documentation oɮ... zγ\iHݬ
   [25]NFS-Root-Mini-Howto.
   
   ziHAդ@,ou append="root=/dev/nfs" HTw Linux kernel iH
   zL DHCP/BOOTPnDozҳ]w IP Ѽ. pG no˰, zbz
    DHCP ]wɤ[JHU oǿﶵ (MOn]wzۤvպA), [W
   zw IP }:
       ______________________________________________________________
     
option subnet-mask 255.255.252.0;
option routers 129.194.68.1;
option root-path "/export/linux/rootfs";
       ______________________________________________________________
     
   pGz Linux kernel nA[J䥦OѼ, ziH option
   option-177 ӥ[J.
   
   U@Bnϧڭ̪tΦb Ū NFS ɮרtΤUiHu@.
   
  ͰŪ NFS Root ɮרt
  
   JMڭ̭nڭ̪ root ɮרtΦbj Linux ȤݥHŪ覡W,
   Nn רtΦǷLP, ]ڭ̱NݭngJvaH ramdisk
    filecache N. ڭ̧ oɮרtΫإߦb /export/linux/rootfs ؿ
   U, ӼзǪh /runtime/ U. nJz  NFS Aæb
   /export/linux/rootfsؿU,إߥHUؿs:
   
     * bin -> cache/bin
     * dev -> ramdisk/dev
     * etc -> ramdisk/etc
     * lib -> cache/lib
     * root -> ramdisk/root
     * sbin -> cache/sbin
     * tmp -> ramdisk/tmp
     * usr -> cache/usr
     * var -> ramdisk/var
     * cache/
          + bin -> /runtime/bin
          + lib -> /runtime/lib
          + sbin -> /runtime/sbin
          + usr -> /runtime/usr
     * mnt/
          + cdrom/
          + floppy/
          + tmp/
     * proc/
     * ramdisk/
          + dev -> /runtime/dev
          + etc -> /runtime/etc
          + root -> /runtime/root
          + tmp -> /runtime/tmp
          + var -> /runtime/var
       
   NpzҨ, ݰ_ӹ` root filesystem, FֳXӬOs
    /ramdisk,  ǫhs cache ؿ. ΰŪ NFS filesystem }
   , ڭ̱NW@ӤwlƹL ramdisk b /ramdisk U. P˪, ۤvw
   ЪΰϱNQb /cache  NFS ֨ϥ. ʲ ,oɮק֨z
   Othe principle of the filecache is that whenever a symbolic link
   from the cache subdirectory is followed, it is replaced by its target.
   pGؼЦۤvO@Ӥlؿ, hC@ lؿ|ഫ@ӲŸsós~
   ɮרtΪlm. `Nɮק֨ϥε ŸsO, Yϥ̦b
   NFS AWOLNq. pGzwo, iHb z NFS AW,إ
   @ӲŸs /runtime  /export/linux/rootfs/runtime .
   
   bŪȤݥ[J@ǳ]wFO, p~iHW ramdisk, γ]
   wɮק֨ MwHܧ]w. oǳѤTӵ{ɩM@ӲպAɨӧ
   , ziH⥦ƻs zNFS A:
   
     * [26]runtime/etc/rc.d/rc.ramdisk, iHֳt]wñW ramdisk:
       ______________________________________________________________
     
#!/bin/sh
#
# ]w@ ramdisk ] root zL NFS HŪ覡W
#
modprobe rd
gzip -c -d /runtime/lib/ramdisk.gz | dd of=/dev/ram bs=1k > /dev/null 2>&1
mount -n -t ext2 /dev/ram /ramdisk
       ______________________________________________________________
     
     * [27]runtime/etc/rc.d/rc.sysdetect, oOҦUۿWߪ]w,
       ]AΤt ϰwоΰ ɮק֨ϥ. FŶzѧ
       ̤biCL]t, ziHbW 󪺪
       ;
     * [28]runtime/etc/rc.d/init.d/filecache.init oOΨӱҰɮרtΪ:
       ______________________________________________________________
     
#!/bin/sh
#
# filecache:    ɮק֨:    Ұɮק֨ ( NFS root )
#
# ӷ\Ʈw.
. /etc/rc.d/init.d/functions

# ݬݧڭ̦pIs\.
case "$1" in
  start)
        if [ -e /cache -a -r /etc/filecache.conf ]; then
                echo -n "Starting NFS filecache: "
                #  var P tmp ϰʪwо
                rm -rf /cache/var /cache/tmp
                (cd /ramdisk; tar cf - var tmp) | (cd /cache; tar xf -)
                (cd /ramdisk; rm -rf var tmp;ln -s /cache/var;ln -s /cache/tmp
)
                chmod 777 /cache/tmp
                # Ұɮק֨
                daemon filecache -d on
                echo ""
                touch /var/lock/subsys/filecache
        fi
        ;;
  stop)
        filecache off
        rm -f /var/lock/subsys/filecache
        ;;
  *)
        echo "*** Usage: filecache.init {start|stop}"
        exit 1
esac

exit 0
       ______________________________________________________________
     
     * [29]runtime/etc/filecache.conf, ɮק֨]w
       ______________________________________________________________
     
Max 100 MB 50 % #
Cache /runtime /cache
       ______________________________________________________________
     
   eɮөbeɮөb [30]runtime/etc/rc.d/rc.sysinit,
   ɮפ̫em, pUҥ:
       ______________________________________________________________
     
# ]wһݪ  ramdisk  ( root NFS Ū)
if [ -e /ramdisk -a -r /etc/rc.d/rc.ramdisk ]; then
        /etc/rc.d/rc.ramdisk
fi

# ]wwUۿWߪѼ (C root NFSϥ)
if [ -r /etc/rc.d/rc.sysdetect ]; then
        /etc/rc.d/rc.sysdetect
fi
       ______________________________________________________________
     
   ӲĤT be bound as usual to the System V init directories: we
   use links named S35filecache in the rc3.d and rc5.d directories, and
   K80filecache in the rc0.d, rc1.d, rc2.d and rc6.d directories.
   
   ˬd@U rc.sysdetect oɮ, èϥPzw]ưtX. SOn`N
   O, pGzڭ̤@˨S ϥάۦPܥdοù (oܥioͪ :-), 
   ݥ̦b /proc/pci ^è̦קԭz. bCx ҨϥΪsm
   U,  rc.sysdetect @qe, iۭq]w (Ҧp printcap),
   aFC xWߤu@, zݭnA dhcpd.conf ɮפ, ίSOаO
   option-132 ]wCxҨϥΪ m. bz~wˤe, zܤ֭nإ
   򥻪Xɮ [31]runtime/etc/fstab.ref M [32]runtime/etc/hosts.ref
   , oǱN rc.sysdetect ԭzɦbҰʮɳzL]wӧ, FʺA]
   w X servver, ϥ RedHat nM, @Ʊzܧ: b
   /usr/X11R6/bin  /usr/X11R6/lib/X11 ؿU, @Ǭ s]wɤ
   ؿӧ令s. OѤFH᪺ X server swˤ]npkws.
   
    [33]filecache w˦b runtime/bin ؿU, ç⥦ϥλ [34]man
   page w˦b runtime/usr/man/man8 ؿU.  [35]bootptag 
   [36]dhcptag w b runtime/usr/local/bin ؿU, åB [37]bootptag.c
   ( [38]dhcptag.c) b runtime/usr/local/src ؿU: O@ӵoe
   BOOTP/DHCP nD, åHۮe shell зǿX榡^ BOOTP/DHCP e
   p{, NpUdҩҥ:
       ______________________________________________________________
     
bootp_your_ip='129.194.71.32'
bootp_server_ip='129.194.77.31'
bootp_filename='XXXclean'
bootp_subnet_mask='255.255.252.0'
bootp_routers='129.194.68.1'
bootp_domain_name_servers='129.194.69.200 129.194.8.7 129.194.4.32'
bootp_host_name='pc7132'
bootp_domain_name='unige.ch'
bootp_root_path='/export/linux/rootfs'
bootp_broadcast_address='129.194.71.255'
bootp_nis_domain='cuisunnet.unige.ch'
bootp_nis_servers='129.194.69.200'
bootp_option_132='dufour'
       ______________________________________________________________
     
   аOWٻP RFC 2132 ܬۦ. pGzϥ dhcptag, zNo@ǥH dhcp_
   }YаO, oǬO DHCP-W檺ﶵe; FUάۮe, 䥦TM
   H bootp_ r. ڭ̨ϥγoӵ{۰ʳ] w rc.sysdetect. ̫, b
   runtime/lib w [39]makeramdisk script . ڭ̱NΥ۰ʲ ramdisk v
   . oǳn bW󪺪.
   
   {bյۥѫȤݥH read-write NFS } (Mεwж}). NzȤ
   ݪӧOպA,  ;Aɮ. ˬd /etc/fstab, /etc/hosts,
   /etc/sysconfig/network O_]wT. pGzݨ쪺Oo, Цb Hu
   @ҦUդ@M, çXzb rc.sysdetect ԭzɤҥǪ~.
   
   쥦iH`u@,  /lib ؿU ./makeramdisk. N|X, 
   ͤ@ ramdisk vɵ Ū NFS Ȥ. ⲣͥXӱo ramdisk
   image bo /lib/ramdisk.gz, No˱zպANF!
   
   Bootprom }
  
   pGz٥, Цw˱z TCP/IP Bootprom-ۮe kernel v (ib
   o /usr/src/linux/arch/i386/boot/bpImage) YzAW
   /tftpboot/linux.PX . rc.sysdetect oӱԭzɥΨӪlƱz Linux swap
    Linux Ƥΰ. ]nҰʥ, GsAW XXXclean.tab oɮ
   çܤΰ A hex 82 אּ hex 28,  hex 83 אּ hex 38. oO@
   إΰϫA, Ow˵{ɯ⥦wƤΰϨӿ . b DHCP
   ]wɤ, }ɳ]w XXXclean , ϥ୫s إߤΪ. OѤFb
   粒]wɫnsҰ DHCP daemon.
   
   ̫, unexport iŪg runtime ؿ,  export Ū
   /export/linux/rootfs ؿ. sҰʫȤ, o@ ζ}ϥ Linux 
   檺ﶵ. ztβ{bwO remote-boot Linux.
   
  tκ@Ps
  
   pGzHQsn,wˤ@ǿ~ץɩΦwʭץ, ЫӤUCBJ:
     * Unexport rootfs ؿ
     * Export runtime ؿiŪigzoȤ
     * ]wzȤݪ nfsroot ؿ runtime (b /etc/bootptab ]w)
     * Ұʱzo Linux Ȥ, æw˱zQw˪FF. nȨϥ rpm, iH
       oܦn (unp߷ zw˥nM,n`N@ǱzLץi
       ঳ǭn@ק).
     * z᭫s` export
       
   oO, zb local w˪AU, ~sz server-based ]wn
   .
   
3.3 ]w DOS 6  Windows 3.1

   bzȤݹq, ϥαzw dos nж} (Oo}, ť
   BootPROM }). 榡 ƱzwФ dos ΰϨå[W /S Ѽ, ϥJ@
   ~t. إߤ@ӦW DOS lؿ,  DOS  ih. w˧Aҳw
   Ȥݵ{ (Ҧp Microsoft LanManager), Windows 3.1, . ϥ DHCP q
   Tw]w IP պA.
   
   z_쥻Q BootPROM ҨϥαOŶ ( DOS ҰʫoǰO
   AݭnΨ) [JUo@z config.sys Ĥ@:
       ______________________________________________________________
     
device=\util\bputil.sys -r
       ______________________________________________________________
     
   (bputil O@ TCP/IP BootPROM uϤ{). ΩȨϥ EMM386 
   ΤƱzҨϥΪO, ziHd ROM ҦϰǤJ޲z, ]bo
   ɤwgΤF. nOodҨϥ  RAM ϶ǤJ޲z, _hzN
   LkszA.
   
   pGzzȤݾϥεLĪnJW, ڭ̪ [40]nobreak.sys
   pseudo-device Xʵ{bz config.sys }YBçHUoǪFz
    autoexec.bat:
       ______________________________________________________________
     
rem -- ڭ̨ϥ c:\logged @ӺX
del c:\logged >nul
:loginneeded
cls
echo Please type in your login name and password
echo.
net logon *
rem -- the login script wgإߦn c:\logged
if not exist c:\logged goto loginneeded
del c:\logged
rem --  break \ͮ
echo Yes >NOBRK
       ______________________________________________________________
     
   s}æb}椤 Boot from local hard-disk ﶵ, TwiH}
   .
   
  պA]wA
  
   ^AW, إߤ@ӤɦW٬ admin , Ψө@Ǩtκ޲z̥ΪFF.
   pGAO] Unix, ĳz /tftpboot lؿ softlink @
   admin , o˱ziHѫȤݶǦ^}v. b admin  , ؤ@
   /utils lؿéJpUu:
     * [41]mrzip.exe, @ӥΨYzȤݵwмvɪ{.
     * [42]mrunzip.exe, @ӥΨӦ^szwмvɨA{.
       
   z]ݭn@ǥΨӲMzwФβYv妸ɩۦPؿU,oǧ
   ɦpU:
       ______________________________________________________________
     
@echo off
if "%1"=="" goto error
echo >c:\lanman.dos\lmuser.ini
l:\utils\mrzip l:\tftpboot\%1
goto end
:error
echo Usage: MAKEIMG {image-name-without-extension}
:end
       ______________________________________________________________
     
   {b^zȤ, HUNH admin mount Ϻо L: dҧ@۰
   zإߪ妸, p Gz٨SiHUCO (@wnε
   | )
       ______________________________________________________________
     
        L:\util\mrzip L:\tftpboot\win31
       ______________________________________________________________
     
   @L, zAW /tftpboot lؿUNӷsɮ, W٬
   win31.imz, OzwФeY vTwin31.chk, oOˬd (O
   partition boot record ӳק᪺). bouؿ, u nإߤ@
    bpunzip  symbolic link (γoΫ) BRW win31.P.
   
   zwЬDݶ}]w{b@N.
   
  ջݶ}Ȥ
  
   {bsҰʱzȤݨæb}椤 DOS and Windows 3.1 ﶵ.
   bpunzip o{Nǵz@ ǥͼvT, æۺUӶ}v
    (]oOĤ@ݨoӶ}v). o N|ᱼ@k. ۥ
   |YoӼv DOS ΰ, åѥL}. oNOAn, zݶ}
   ݧ !
   
   U@zs}, u|ҳoӼv, jb 30 .
   
  ഫ]wɵL
  
   pGznCxץ@ǳ]w (Ҧpw]L), Ϊ̦pGzݭnܧ@
   z L DHCP qTwק諸]w, ziHϥ [43]unzipreg.exe {
   ӳBz, Ȥݪ autoexec.bat (l{Xb [44]o). o{N
   Ū@ӥ bpunzip ͪSɮ, W٬ BOOTP.ANS, eOѦ
   AzL BOOTP/DHCP qTw^Ǫ. , NŪĤ@ӰѼƩҫɮ
   W , ǥ BOOTP/DHCP ^e, H UNZIPREG: ҦW : oخ榡N
   r, ç⵲GgJ ĤGӰѼƩҫɮצW. Ҧp, pLzɮצW
    input.bat e:
       ______________________________________________________________
     
set hostname=UNZIPREG:HOSTNAME:
set domainname=UNZIPREG:DOMAINNAME:
set gateway=UNZIPREG:ROUTER:
set subnetmask=UNZIPREG:SUBNET:
set printer=UNZIPREG:T180:
       ______________________________________________________________
     
   ӱzFoӫO
       ______________________________________________________________
     
        unzipreg input.bat output.bat
       ______________________________________________________________
     
   zNo@ɮצW output.bat ]te:
       ______________________________________________________________
     
set hostname=pc7179
set domainname=unige.ch
set gateway=129.194.76.1
set subnetmask=255.255.252.0
set printer=laserwriter1
       ______________________________________________________________
     
   ]z DHCP ]wɩwqoxW pc7179, W٬ unige.ch, 
   ,  option-180 аOO laserwriter1.
   
   ]iHzLoصnJק Windows ୱ. ڭ̼gF@Ӥp{ [45]simple
   program ΨӼW[ PROGMAN.INI ɮ, \@ sϥΪ̳]wP˪ୱ.
   
   b@xȤݾ]w, OѤFϥ mrzip sإߺϺмvɥH
   zҦܧ.
   
3.4 ]w Windows 95

   be, ڭ̨ϥιLLnq Windows 95 server-based
   installation, Oγok LhWSO򪺦:
     * NuOD`
     * jnM󳣤䴩ӥBpGzյۥhw˵Gq`OѪ. ]
       A, Microsoft Internet Explorer, OnNet 32, Novell's Protected-mode
       client (o Microsoft Client for Netwarew).
     * ]Lnq Windows 95 buҦU TCP/IP ۮeXʵ{
       ҥHzLkϥ Microsoft Network client over TCP/IP o]NN۱z
       ϥ Samba
     * ]Ȥݤ@ҰʴN|@ǰʺAsɳy\h{XGLks,
       pGzյۥhs h|X{HI(sharing violations)~.
       
   ]XӤeڭ̩o~ʥX (zMibo
   [46]http://cuiwww.unige.ch/info/pc/remote-boot/win95old/win95old.html)
   Mᴫڭ̳oӷs disk-based  Ұʪ. 򥻤W, o Windows
   95 wˤkNw DOS@ˮe.
   
  إߤ@xWߪȤ
  
   bȤݥ DOS }, pGzwg]wn DOS/Windows 3.1 NHKѶ}
   @, Ϊ̥ @ӳnж} ( space iHL BootPROM). ϥβ
   @ؤkuIOAwg@xiϥκ Ȥ, åBuݭn Windows
   95 w˺ϤzAWYӦa.
   
   pGzѳnж}, zĤ@BOw˧@~t, kO榡Ʊzwо DOS
   ΰϨå /S  . pGzϥ DOS/Windows 3.1 պA, 򭺥zn
   M@Ǳzw Windows 95 ɤݭn ץHΤ@Ǧbz̫᪺}v
   ݭnɮ (Ҧp, WINDOWS oӥؿ).
   
   }lw Windows 95, ӵۨBJ⥦˦b local . w˳̫, {|sҰ
   zȤݹq, @ ]wæAsҰʤ@. oXs}, zA
   z} Boot from local hard-disk  . z]wnzһݭn
   Xʵ{, ziH defrag 㪺wЭ (]tեϥαo Ϻ
   Ŷ).
   
   zγ\]Qnϥ BootPROM ҥeO, unb config.sys Ĥ@[W
   :
       ______________________________________________________________
     
device=\util\bputil.sys -r
       ______________________________________________________________
     
   (bputil Ob TCP/IP Bootprom uϤ). P DOS, z׻קKb
   Windows 95 ϥ EMM386 .
   
   pGznϥ Windows 95 OSR2 (Υs MSWIN 4.1, Ϊ Windows 95 service
   pack 1, Ϊ Windows 95 with Internet Explorer), znb MSDOS.SYS 
   [Options] q[@ (SOr):
       ______________________________________________________________
     
AUTOSCAN=0
       ______________________________________________________________
     
   o˥iH Windows Dz}ɤ۰ʱҰ ScanDisk .
   
   Ҧn鳣bA, pGznΦAt (oNWiz
   tήĲv) , zi HҼ{w˳oM۷ Shared LAN Cache,
   Measurement Techniques, Inc Ͳ (Ѧ [47]http://www.lancache.com).
   oMnbCxȤݹq, |ҦqWoƩb ʪ
   wФ֨. YϹ MS-Office bzĤGɤ]|... zCxȤ
   qn@ v, O٤OܶQ, oaqjM|զSf.
   nOziHL̪U KO.
   
  ]wɲA
  
   A, pGzثe٨Sؤ@ӦW admin ؿ, Nؤ@. oN@
   Ǩtκ޲znΪF . pGAO Unix , {b admin ؿ
   softlink  /tftpboot lؿU, o˱ziHѫȤ vɩo.
   b admin ؿ, إߤ@ /utils lؿçUCuih:
     * [48]mrzip.exe, @ӥΨӲͱzȤݵwоYv{.
     * [49]mrunzip.exe, @ӥΨӧYvɱqA^szȤݵwЪ{
       .
       
   bzȤݶ} MS-DOS , iHz admin κϺоb L: ð
   UCO (@ wnϥε|, hXӦrL` :-)
       ______________________________________________________________
     
        L:\util\mrzip L:\tftpboot\win95
       ______________________________________________________________
     
   oNbA /tftpboot lؿU, ͨӷsɮ, W win95.imz, @
   zȤݵwоYv  win95.chk, ˬdΪɮ (ꤺeO}
   ΰϰǳ\ܰ). uؿ, unحӦW win95.P Ÿs
   bpunzip (Ϊ̫I@) .
   
   {bz Windows 95 ݶ}պAN.
   
  ջݶ}Ȥ
  
   {bsҰʱzȤݹqñq}椤 Windows 95 . bpunzip {
   Nz@󥦧s vT, åBqUӶ}v (pGO
   Ĥ@ݨoӶ}v). oj|ᱼ. ۥNYoӼvɨ
   DOS ΰ, ñҰʥ. No, zݶ}ȤݴNǰ! U@zs}
   , u|Ѷ}oӼv, j| 40 .
   
  ഫ䥦]w
  
   Windows 95 P Windows 3.1 ̤jPO[JFYYΪ{X, Y۰ʰ
   zw].  LaB, DOXbӹLF, ӥBɫ|X
   .
   
   pGzյۥΦP˪}vhҰʥt@xȤݾ, zNb@
   Windows  sw ]ƪT: @sĥd, @ʷswо, @
   sd, Ϊ̤@sƹ... |o˪ ]G:
   
     * oǳ]ƥiϥΤPw귽 (p, ƹObۦPs, 
       ĥdObP˪ XR - S, o|Q)
     * oǳ]ƥiq Windows 95 ̪Ǹ (p, Cx] Windows 95 
       d, q̰¦A Ӻ}NCx@ˤF)
       
   ƹW , pG Windows 95 YYΥ\iH`u@, ۰ʰܧ
   w]ƨä|X D, ҥHpGYYΥ\ॢĮ, DNӤF. Ҧp,
   Windows 95 Wڭ̪ù PS2 ƹɴN YY, VOƹN
   F. nѨMoDkNO, ɥiϥqۦP].
   
   zLkקKDOCxqd. ܤ, ڭ̪ SMC EtherEX ϥ
   YYΪ{ X|Ϲq. ߤ@ѪkO Windows 95 ۫Hwg
   Dod, BĲʧYY . oӧޥNOzL}۰ʰ
   autoexec.bat , ۰ʪod]wȥ[J Windows 95 tεU
   T. n`NOϥ PCI däݭnoӧޥ.
   
   zȤݹq, s}۰ʰ autoexec.bat å[JUCX:
       ______________________________________________________________
     
rem --- ץ Windows tεUTHקKYYΥ\఻
cls
unzipreg c:\lib\smc.reg c:\temp\smc.reg
regedit /L:c:\win95\system.dat /R:c:\win95\user.dat c:\temp\smc.reg
echo.
del c:\temp\smc.reg
       ______________________________________________________________
     
   regedit Oз Windows 95 {. pGzb Windows 95U楦,iH
   zyztεnT,  ̦pGzb DOS U楦, iHztεn
   T@²檺ץ. [50]unzipreg.exe O@Ӧۻsp{, ziHb
   z|Ua (l{ܦb [51]o). NŪ@ӥ bpunzip Ҳ
   ͪSOɮ, W٬O BOOTP.ANS, ]tӦۦAl BOOTP/DHCP
   ^T. M, NŪĤ@ӰѼƪɮ(c:\lib\smc.reg), MH
   BOOTP/DHCP ^ƨNɮפҦH UNZIPREG:tagname: 榡e,
   ۼgJĤGӰѼƪɮ(c:\temp\smc.reg).
   
   b lib lؿU, ڭ̦ӦW [52]smc.reg ɮר䤺epU:
       ______________________________________________________________
     
REGEDIT4

[HKEY_LOCAL_MACHINE\Enum\ISAPNP\SMC8416\UNZIPREG:MACID:C0]
"HardwareID"="*SMC8416,ISAPNP\SMC8416"
"HWRevision"="1.0.10"
"DeviceDesc"="SMC EtherEZ (8416)"
"Class"="Net"
"Driver"="Net\\0001"
"CompatibleIDs"="*SMC8416"
"Mfg"="SMC"
"ConfigFlags"=hex:10,00,00,00

[HKEY_LOCAL_MACHINE\Enum\ISAPNP\SMC8416\UNZIPREG:MACID:C0\Bindings]
"MSTCP\\0001"=""

[HKEY_LOCAL_MACHINE\Enum\ISAPNP\SMC8416\UNZIPREG:MACID:C0\LogConfig]
"0000"=hex:00,04,00,00,00,20,00,00,10,00,00,00,04,00,00,00,00,00,00,00,a8,0e,\
  00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,00,00,00,00,00,e0,ff,20,\
  00,40,02,ff,03,00,00,04,03,2c,00,00,00,01,00,00,00,01,00,14,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,e0,ff,ff,00,20,00,00,00,00,0c,00,ff,ff,0f,00,00,\
  00,00,00,2c,00,00,00,01,80,00,00,01,00,14,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,e0,ff,ff,00,80,00,00,00,00,0c,00,ff,5f,10,00,00,00,00,00,00,00,00,\
  00

[HKEY_LOCAL_MACHINE\Enum\ISAPNP\SMC8416\UNZIPREG:MACID:C1]
"HardwareID"="*SMC8416,ISAPNP\SMC8416"
"HWRevision"="1.0.10"
"DeviceDesc"="SMC EtherEZ (8416)"
"Class"="Net"
"Driver"="Net\\0001"
"CompatibleIDs"="*SMC8416"
"Mfg"="SMC"
"ConfigFlags"=hex:10,00,00,00

[HKEY_LOCAL_MACHINE\Enum\ISAPNP\SMC8416\UNZIPREG:MACID:C1\Bindings]
"MSTCP\\0001"=""

[HKEY_LOCAL_MACHINE\Enum\ISAPNP\SMC8416\UNZIPREG:MACID:C1\LogConfig]
"0000"=hex:00,04,00,00,00,20,00,00,10,00,00,00,04,00,00,00,00,00,00,00,a8,0e,\
  00,00,20,00,00,00,02,00,00,00,01,00,0c,00,00,00,00,00,00,00,00,00,e0,ff,20,\
  00,40,02,ff,03,00,00,04,03,2c,00,00,00,01,00,00,00,01,00,14,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,e0,ff,ff,00,20,00,00,00,00,0c,00,ff,ff,0f,00,00,\
  00,00,00,2c,00,00,00,01,80,00,00,01,00,14,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,e0,ff,ff,00,80,00,00,00,00,0c,00,ff,5f,10,00,00,00,00,00,00,00,00,\
  00
       ______________________________________________________________
     
   oɮפ@}l Windows 95  regedit . ڭ̧d]w
   X@ɮ ( HKEY_LOCAL_MACHINE/Enum/ISAPNP/SMC8416) M
   UNZIPREG:MACID: ONdw}.  ̦boɮפ
   unzipreg , |۰ʪHduꪺw}ȨNڭ̩ҳ]wO. `N
   o ̦ӼƦrb MACID ᪺ɬO C0 ɬO C1. Yϩ@Ӥsb
   dboӵnɤ |X, ڭ٬Oⶵih.
   
   ٭n@, oӧޥ PCI dӨäݭn. K@O, ڭ̥iH
   ΦP˪k۰ʪ tmDqW,  Windows 95 zL DHCP ]w
   . ڭ̥u[JUCXڭ̪ smc.reg ɮפ:
       ______________________________________________________________
     
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP]
"ComputerName"="UNZIPREG:HOSTNAME:"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP]
"HostName"="UNZIPREG:HOSTNAME:"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\ComputerName\ComputerName]
"ComputerName"="UNZIPREG:HOSTNAME:"
       ______________________________________________________________
     
   z]iHϥΦP˪ӾAmӳ]wL. oӽd,
   z@˥iHѦ DOS/Windows 3.1 @qԭz.
   
   bܧȤݾ]w, dUOѤF mrzip sإߺϺмv, _h
   zҦ]w| .
   
   ϥγoӨtεnTpޥ, z]wTNiH`ಾҦ
   . pGzLkקK Windows h@ǾWsw, յۥѳoxs
   إߺϺмv. ]twox ]wnT]nJϺмv, p
   GQܥiHѨMoӰD.
   
   ϺмvɸYɷ|@Ǯɶ (q`O 20-30 .), ziHϥΪ̤@
   TΪ̴Ni}} ϵL̬. oӤu@iH²檺 (ݬݤU@g
    BPUNZIP ).
   
   pGzQoh]w Samba TPu㵹ݶ}qϥ, ڭټgF
   t@. iH ݬ [53]http://cuiwww.unige.ch/info/pc.
   
4. TCP/IP Bootprom u{

   o@qNڭ̬ TCP/IP BootPROM Ҽg{@@ǻ.
   
4.1 MENUEDIT

   oOb DOS U檺{, Ψӽs赹 TCP/IP Bootprom }ԭz.
   ², Lt ҴѪ}ԭzɨӪK. ziH F1 ݨ@
   ǽuW. pGzQn[jL\ (  p[JŶK\), ڷ|ַܼNo
   zs.
   
   l{ Pascal ykib [54]oo.
   
4.2 BPHDBOOT

    boot image NJwЪ master boot record ð楦.
   
   o boot image 󨺨ǻݭns}~৹Ҧ]w@~tάO۷
   K. ]iHΦb znjMzwЪɭ.
   
   l{ Assembler ykib [55]oo.
   
4.3 BPCLEAN

    boot image NsgJwЪ master boot record, ]twЪΪ. 
   ~, iHֳt榡 DOS (FAT16) Ƥΰ (Lkϥi}). ]
   vY, ڭ̥sWڭ̪ master boot record P FAT16 }ϰ,
   F@ǻݶ}T~, ̻PзǪΰϤjPWO@˪. F ϳo
   {u@, zγ\ݭn BIOS  master boot record O@ (]C
   }s@M).
   
   oӵ{UPoӵ{P˥DɦWΪԭzɨɦW .tab. oɮ
   iH]tŦ,  ѰO}loWL 512 Ӧr.
   
   e|ӤtťդεѪXӥ]t|ӵwФΰϪԭz. ĤӤtť
   εѪ@ ]tU@ӭnJ}vɦW.
   
   ΰϪԭzѥѪŮ tab Ӥ, pUoTخ榡:
       ______________________________________________________________
     
type  boot?  1st-cyl  1st-head  1st-sect  last-cyl  last-head  last-sect
type  boot?  1st-cyl  1st-head  1st-sect  relative-size
type  boot?  relative-size
       ______________________________________________________________
     
     * Ĥ@خ榡, Tΰϱԭz.
     * ĤGخ榡, Ĥ@ sector mwqΰϪmO̭nD
       ΰϤjp۰ʭp.
     * ĤTخ榡, Ĥ@ sector ̷ӫe@ӤΰϪm۰ʱB
       ϪmOa ҭnDΰϤjp۰ʭp. oخ榡OMww
       Ъjp.
       
   ҦƦr]Qi, DrX{r, oˤ~|Q]wQi
   .
     * ΰϪ type DOS ΰϤp 32 Mb  4, DOS ΰϦb 32Mb 
       500Mb  6 . L iHbϥ Linux fdisk help Ҥl.
     * pGi}ΰ boot? o@qӳ]w Y Ө䥦ΰϳ]w N . o
       ӺXЬODn} (master boot record) Ҩϥ.
     * 1st-cyl, 1st-head  1st-sect OY۳oӤΰϪĤ@Ӻϰ. dU
       OѰO,ϬWκYOq 0 }l, ӺϰϬOq 1 }l.
     * last-cyl, last-head  last-sect OY oӤΰϪ̫@Ӻ
       . ΰϳq`bϬW.
     * ΰϩҥe jp iHUCk:
          + + 10 Mb OΰϦܤ֭n 10 Mb (Y 2048 ϰ);
          + - 100 Mb Oΰϥwdܤ 100 Mb (Y 20480 ϰ) iΪ
            ŶU@Ӥΰ;
          + + 30 % Oΰϥbثem, eܤ 30 perceny 
            ;
          + - 70 % OΰdUܤ 70 percent ŶbثemU
            @Ӥΰ.
       HjpҩwqΰϮɳq`|bϬWɵ, åBDĤ@Ӥϰ
       mOT, ~|qYɳB}l. Hڭ̩Ҫ, oOFŦX
       Ǫϥ.
       
   @ӼҪ[b@Ӥΰϱԭzy, ۹ΰϷ|Q榡Ʀ DOS
   FAT16 ΰ,L ׭쥻Oخ榡. ΰϧΦ 4  6 Oۮe, ӥB
   bMzǥͩҨϥΪqɬ۷Ϊ. o اֳt榡ƥunXQ.
   
   w], bpclean OsĶ䴩 LBA (WL 1024 ӺϬW, iF 256 Ӻ
   Y). Yǩ_Ǫ BIOS άY ǩ_Ǫ@~tθwt@ NORMAL Ҧ (i
   F 4096 ӺϬW, WL 64 ӺY); pGz ݭnoؼҦ,  LBA
   wqql{̧令ѵM᭫ssĶ@M.
   
   Assembler ykl{Xb [56]o.
   
4.4 MRZIP, MRUNZIP and BPUNZIP

   MrZip O@Ӧb DOS U檺{, ΨӫإY DOS FAT 16ΰ. Ĥ@
   B, RϺо Ϊp, Mu靈ϥΨ쪺ưY, ۥά۷
   ֪ (äO̦Ĳv) έpYt khY. wg䴩
   Windows 95 ɦW, OɦW .SWP ɮרä|xs. bU P
   ɮ,wg]t\h magic numbers, BwlưLˬd Bz.
   ɮ׮eq ǸƦrWj, oˬdXxsbɮתeqCǸ
   r . pGzbإYvɫe zwЪǸks, hziHϥγoӼ
   r lܱzvɪs.
   
   ] MrZip |ϥΪϺЦs, ĳzbeϺо֨ϪƦ^
   s. Windows 95 GO ﰵ@ʪ޲zϺЦs.
   
   MrUnzip O@Ӧb DOS U檺{,ΨӸYϺмvɨwо, ϥ
   ϺЦs. n 㦳֨\઺{@_ϥ, ]Ooӵ{N
   wg֧ DOS iF... ޫ, pGzn_@ӵLk}
   |ONܦΪ.
   
   BpUnzip O@Ӷ}vΨӺ޲zYwЪv. ʲӻ, Nѵw
   vӶ}å P˪W, ɦW .imz.
   
   , |ŪΰϪˬd
   
     * Ĥ@ DOS ΰ, Ϻмvɦ^sa
     * ΰϤ̫@ӺϬW, HNxsYwмv.
       
   ۥ|ŪĤ@ӥΨ쪺ϬWĤ@ӺϰϨˬdO_wg@Ӽv.
   pGOo,  ̼veI٬, Ϊ̨ shift 䳣QU (@
   دSO general-cleaning H), oӼv N|QM.
   
   pGv٨S]tһݪv, |zL TFTP qTwJå[bv
   . pGbeҸ Jv, SŶӦsªvƮ, h
   ªvɷ|Q屼. pGvɤwgs bv, ̷s}vϰ (]
   tˬdX) N|zL TFTP qTwJåBPثeov . pG
   @P, hYv|AsJ@.
   
   oӼv۷|QY, Ҧ magic numbers AT{, ˬdY᪺
   . pGY , ΪˬdGP̷s}ϰϤkX, hvɱN|
   sJíץ@. _h, {|ⱱ v浹}ϰ, @~tδN|
   .
   
   pG bpunzip zLɦW .P J (p win95.P), h|] TFTP Ab
   port 59 [j (b W port 69 ~Ҫ[). BpUnzip NzL
   Hjʥ]榡Jv, q`OH 1408 bytes  NCӫʥ] 512
   bytes (oഫϥΤjʥ]ޥITCP/IP BootpromҨϥΪ).
   
   Pz, pG bpunzip OzLɦW .G J (p win95.GP), hN|U@
   ӥHP˥DɦW GIF  (p win95.gif) æb}ɧ⥦qbW. o
   {ub 800x600, 256 ⪺ҦUu@ (Y GIF  iHpΪ̨ϥ
   ֪C). pGzQnݬݶ}y{O, hoӼDiH ESC 䲾
   . pGzܥdO VESA ۮe, hoӥ\zϥ. t~,٭n`N
   OoӼаO槹 άOϥνզL ̫Q. pGQϥ
   oӥ\, Ϊ̧Ʊץ. K@, pG zwڭ̼аO槹,
   ziHۥѪܥ (b GIFDATA.ASM), ЫOdڭ̪Wr biHݱo쪺
   a.
   
   ئaΰϤݭnljpۦP ; unŶӦsΰ
   ,ҦϥΨ쪺 W. pGئaΰϤplΰ, h ɮ׹w
   FAT N|]ӵY (ϬWjph). pGئaΰϤjpjl
   , h ɮ׹ FAT N|ɥi઺Xj. M, pGئa Ϥl
   Ϥjh, i 65518 ӺϬWNл\ҦŶ (]ϬWjpOLk
   ).  oتp, bpunzip N|ĵi,iDϥΪ̦@ǪŶyF.
   
   w], bpunzip OsĶ䴩 LBA (WL 1024 ӺϬW, iF 256 Ӻ
   Y). Yǩ_Ǫ BIOS άY ǩ_Ǫ@~tθwt@ NORMAL Ҧ (i
   F 4096 ӺϬW, WL 64 ӺY); pGz ݭnoؼҦ,  LBA
   wqql{̧令ѵM᭫ssĶ@M.
   
   Assembler ykl{Xb [57]o.
   
   pGϥ Solaris 2.5  TFTP server. bBzWL 16 Megabytes , |
   D. oO]LkBzWL 32768 packets per file oO@Ӥw,
   ثe SUN ѭץ. ڭ̫ĳzϥΧ󦳮 v[j
   [58]extended TFTP server (]䴩L@~t, Nb TCP/IP Bootprom u
   Ϥ).
   
4.5 NOBREAK

   Nobreak.sys ۷p (ju 350 bytes ) Xʵ{, N[bz
   config.sys }lB. تOO @}{, ϥΪ̵nJ. DOS 
   oѤ@س]w (W BREAK=OFF), ɤO, åBb autoexec.bat S
   . ڭ̪Xʵ{u@zO_nDͮɭקLyX, b
   BIOS hu@. Hok, Ҧ{b_PeD_T.
   
   oXʵ{b config.sys ɤ(Ϊ̨ϥ Undocumented DOS 
   devlod {). , iHzL e Yes  NOBRK oӵ˸m, åBǰe
   No ӸT (ƹW, uݭnĤ@Ӧr, Y  N ~O̭n ).
   
   ]oXʵ{̾a BIOS, ҥHub DOS  Windows 3.1.Uu@
   Windows 95 hۤv CLBz.
   
   Assembler ykl{Xb [59]o.
   
5. Q

   ڭ̦boNQoӬ[czשĳD.
   
5.1 Bootproms P wо

   Bootproms wgX{۷[F, ӳq`ڭ̥u|⥦̨ϥΦbLϺоq.
   ڭ̥Di, Bootproms Φb㦳wоqN󦳽, ]ڭ̱oF
   Qq:
     * @ Bootprom iHϱoz[c[íw, ]iHTwqw|H
       P@Ӷ}BJ} , YϬOFfrΤΪl. ٥iHo˧@, ]N
       Oڭ̰L, bJ@~tΤe Mzzw
     * wоϱooӲպA[Ĳv, ]iHzL֨ӭCt,
       ä\󦳮Ĳv swap.
       
5.2 ϥΨ@ Bootprom ?

   ӤHqiΪ Bootproms ۷h. ڭ̦\hzѿ K&ouml;ppen EDV
   GmbH  TCP/IP Bootprom :
   
     * OH BOOTP/DHCP qTw¦, oǳqTww RFCs }w
       q. wqO BOOTP/DHCP A쥼ȤݪnDT, N
       |^. oOΨӨhx AɦӤۤzZ, zW MSD
       }A. ӥB, ӥB IP ubls, oˤ_ IPX |
       ͸CT.
     * iϥΦhا@~t.
     * ޳NƻP API ƥi.
     * iHۤvg}J{ (ڭ̸չL)
     * }{ǥiHhܤ. SOO, iH\ڭ̦b¦ AST q
       nЪ}, ob BIOS ]Ao\.
     * ѫإ߻P@}檺u.

References

   1. mailto:yytseng@ms16.hinet.net
   2. http://cuiwww.unige.ch/info/pc/remote-boot/howto.html
   3. http://www.lancache.com/
   4. http://www.katedral.se/system/elevsyst
   5. http://www.incom.de/bp_info.htm
   6. http://www.incom.de/bp_info.htm
   7. http://www.lancache.com/
   8. http://www.katedral.se/system/elevsyst
   9. http://vitoria.upf.tche.br/~fred/
  10. http://www.incom.de/
  11. file://localhost/tmp/zh-sgmltools.3804/soft/tftpboot/bpclean
  12. file://localhost/tmp/zh-sgmltools.3804/soft/tftpboot/bpunzip
  13. file://localhost/tmp/zh-sgmltools.3804/soft/tftpboot/bphdboot
  14. file://localhost/tmp/zh-sgmltools.3804/soft/dos/bin/menuedit.exe
  15. http://www.redhat.com/
  16. file://localhost/tmp/zh-sgmltools.3804/soft/linux/src/kernel/patch-2.0.28
  17. file://localhost/tmp/zh-sgmltools.3804/soft/linux/src/kernel/patch-config-sound
  18. file://localhost/tmp/zh-sgmltools.3804/soft/linux/src/kernel/patch-PCSP
  19. file://localhost/tmp/zh-sgmltools.3804/soft/linux/src/kernel/patch-bootprom
  20. file://localhost/tmp/zh-sgmltools.3804/soft/linux/src/kernel/patch-filecache
  21. file://localhost/tmp/zh-sgmltools.3804/soft/linux/src/kernel/patch-penguinlogo
  22. file://localhost/tmp/zh-sgmltools.3804/soft/linux/src/kernel/patch-2.0.29
  23. file://localhost/tmp/zh-sgmltools.3804/soft/linux/src/kernel/patch-2.0.30
  24. file://localhost/tmp/zh-sgmltools.3804/good.config
  25. http://www.ag.or.at/~andreas/NFS-Root-Mini-Howto.html
  26. file://localhost/tmp/zh-sgmltools.3804/soft/linux/etc/rc.ramdisk
  27. file://localhost/tmp/zh-sgmltools.3804/soft/linux/etc/rc.sysdetect
  28. file://localhost/tmp/zh-sgmltools.3804/soft/linux/etc/filecache.init
  29. file://localhost/tmp/zh-sgmltools.3804/soft/linux/etc/filecache.conf
  30. file://localhost/tmp/zh-sgmltools.3804/soft/linux/etc/rc.sysinit
  31. file://localhost/tmp/zh-sgmltools.3804/soft/linux/etc/fstab.ref
  32. file://localhost/tmp/zh-sgmltools.3804/soft/linux/etc/hosts.ref
  33. file://localhost/tmp/zh-sgmltools.3804/soft/linux/bin/filecache
  34. file://localhost/tmp/zh-sgmltools.3804/soft/linux/man/filecache.8
  35. file://localhost/tmp/zh-sgmltools.3804/soft/linux/bin/bootptag
  36. file://localhost/tmp/zh-sgmltools.3804/soft/linux/bin/dhcptag
  37. file://localhost/tmp/zh-sgmltools.3804/soft/linux/src/util/bootptag.c
  38. file://localhost/tmp/zh-sgmltools.3804/soft/linux/src/util/dhcptag.c
  39. file://localhost/tmp/zh-sgmltools.3804/soft/linux/src/util/makeramdisk
  40. file://localhost/tmp/zh-sgmltools.3804/soft/dos/bin/nobreak.sys
  41. file://localhost/tmp/zh-sgmltools.3804/soft/dos/bin/mrzip.exe
  42. file://localhost/tmp/zh-sgmltools.3804/soft/dos/bin/mrunzip.exe
  43. file://localhost/tmp/zh-sgmltools.3804/soft/dos/bin/unzipreg.exe
  44. file://localhost/tmp/zh-sgmltools.3804/soft/dos/src/unzipreg.zip
  45. file://localhost/tmp/zh-sgmltools.3804/soft/dos/src/addgroup.pas
  46. file://localhost/tmp/zh-sgmltools.3804/win95old/win95old.html
  47. http://www.lancache.com/
  48. file://localhost/tmp/zh-sgmltools.3804/soft/dos/bin/mrzip.exe
  49. file://localhost/tmp/zh-sgmltools.3804/soft/dos/bin/mrunzip.exe
  50. file://localhost/tmp/zh-sgmltools.3804/soft/dos/bin/unzipreg.exe
  51. file://localhost/tmp/zh-sgmltools.3804/soft/dos/src/unzipreg.zip
  52. file://localhost/tmp/zh-sgmltools.3804/soft/dos/lib/smc.reg
  53. http://cuiwww.unige.ch/info/pc
  54. file://localhost/tmp/zh-sgmltools.3804/soft/dos/src/menuedit.pas
  55. file://localhost/tmp/zh-sgmltools.3804/soft/dos/src/bphdboot.zip
  56. file://localhost/tmp/zh-sgmltools.3804/soft/dos/src/bpclean.zip
  57. file://localhost/tmp/zh-sgmltools.3804/soft/dos/src/mrzip.zip
  58. file://localhost/tmp/zh-sgmltools.3804/soft/solaris/in.tftpd
  59. file://localhost/tmp/zh-sgmltools.3804/soft/dos/src/nobreak.zip
