








 Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows
			     95 ]wݶ}u@

       @: Marc Vuilleumier Stckelberg, Sandro Viale and David Clerc

		  Ķ: Yun-Yul Tseng yytseng@auto.fcu.edu.tw

			       v2.5.2, E 1997



				   Abstract

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



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-ۮedUu@. }XmiH ESC; qù;
Lw|zZ TFTP ǿ. MRZIP,@ , bY ϺYv
ɷ|ɦ "Bad compressed data" ~, ڭ̤wo{íץF. t~b BPUNZIP
o{Ⱖ|ɦܹqΤ]Q F.

[㪺 . [Jsn (Shared LAN Cache) Τ (from J. Carlstedt,
of The Cathedral School of Uppsala, Sweden).

[J UNZIPREG l{Xs}. oǸTOΨӸWindows 95 OSR2ftϥΪ.


Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows 15 ]wݶ}u@





Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows 25 ]wݶ}u@



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ǭϧڭ̿ΨӦKppen EDV GmbH  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 (iHO Linux
 SUN), Linux Ȥ izL NFS  DOSPWindowsh SMB (NetBIOS) over
TCP/IP @γnΨϥΪ̪ɮ.








Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows 35 ]wݶ}u@



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Ӷǿ.










Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows 45 ]wݶ}u@



	3.  @~tΪvɸYĤ@ FAT16ΰ,
	    ǿtפjOHC@ 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 Net
      work), ]i DHCP Ӥ䴩ʺA]w. ڭ̬CtϥΤF 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.VuilleumierStuckel
berg@cui.unige.ch. pGzbسoزպA JD, ЦbԲӬݤ@ !

    http://www.katedral.se/system/elevsyst, by Johan Carlstedt of The Cathe
     dral School of Uppsala, Sweden.

    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
http://www.incom.de UժϤ. o ϤiHϱzqNnOW
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.









Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows 55 ]wݶ}u@



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ݤbP@,
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榡)

    bpclean, wвMzu

    bpmenu, TCP/IP Bootprom { (]tbz Bootprom uϤ)

    bpunzip, ڭ̪w٭u

    bphdboot, ǰe}{ǨwЪv

3.1.1  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















Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows 65 ]wݶ}u@



	  # \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Ϊ.

3.1.2  @~tο

P˪,  إ߲Ÿs (Ϊ̪) bpmenu RW XXXmenu
(Ϊ̧A{iHUzO oOȤݾ}檺W) åBͤ@ӦW
XXXmenu.m ɱԭzzȤݩһݪ} .
ziHʲͳoɮשγzLڭ̼g}s边 menuedit.exe.  Ҧp,
]zΤUCoɮ:

























Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows 75 ]wݶ}u@



	  .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


3.1.3  ն}{

bz DHCP ]wɤ[JzȤ. ó]w}vɬ /tftpboot/XXXclean.
ziݭnsҰʱz DHCP Aϱzܧͮ.

{bڭ̰_ʱzȤ. ziHTtݨ bpclean, ҰeXӪT,
iDzҫإߪΰϪjp, Mz|ݨ}X{bzW.
ziHLW 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ɩҥHLN|...

{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Ȥݬ[] 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.









Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows 85 ]wݶ}u@



{bڭ̭n[J@ǭץ, ϥɯŨ 2.0.30, åB䴩 TCP/IP Bootprom
ɮק֨ \. ɮק֨O@  "Tw" NFS ɮxsbzwФc,
ziHC t. TCP/IP Bootprom 䴩wgѳ Marc Vuilleumier Stuckel
berg , å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 AUu@
(pGzS] w DHCP Aڵ BOOTPnD).

3.2.1   Kernel

, z /usr/src ؿå[JUCץ, ϥγoӫO

patch -p0 < ץɪW:

    patch-2.0.28: oO@ӥ kernel s, z@wn[Joӭץ

    patch-config-sound: @Ӭƭĳ]wץ, Ӧ Unifix Linux 2.0

    patch-PCSP: @ӸjץɥΨӨ PC nĥd, Ӧ Unifix
     Linux 2.0

    patch-bootprom: @ӤpץɥΨӲͯSO kernel image, ϥi TCP/IP
     Bootprom }

    patch-filecache: @Ӥpץɨ kernel [J@ǯSO\, p Unifix file
     cache. Ӧ Unifix Linux 2.0

    patch-penguinlogo: @ӤpץUzϥΪ̵ Linux tΧJ

    patch-2.0.29: t@Ӥp kernel s, pGzݭn̷s kernel
     hΥ[J

    patch-2.0.30: SO@ӥ kernel s, j.  @,
     zݭn[Joץ (|ﵽ TCP/IP qT w). pGbzW
     zS alpha l{X (oܦio),
     oӭץɱNX{⦸tJɤsbT.  ni,
     un^znLoǯʤ֪ɮ,|oͥD

۰ make mrproper  make xconfig,  kernel.  OoNOȤݹqH
Linux Ұʮ, ߤ@쪺n, ҥH n]tҰʾӧ@~tΩһݪF.
iHϥμҲդ覡, O]AҲ. ]\@wnb kernel .
²Ө, z kernel ܤֻݭn HUo

    䴩

    b BOOTP qTwU,䴩 NFS-Root

    䴩 filecache

    䴩ȤݹqwһݪҲ









Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows 95 ]wݶ}u@



ziHϥΧڭ̪ .config _I. pGzQnbS Bootprom pU,
нTwz wgb kernel ]twо䴩.

zܧ, ӱ`aJ make clean; make dep  make zImage, make mod
ules 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 ϥ.

3.2.2   Root ɮרtβ NFS

zAnŶӫOsz Linux ɮרt (X Megabytes).
إߤ@ӷs ؿ NFS X, Ns rootfs, æb䤤إߥt@ӷsؿNs run
time. ڭ̨ϥ /export/linux/rootfs/runtime. ⥦Xuz 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νƻsLh
(w]O RedHat Linux). ܭnOzϥ GNU tar O,]Ҧ tar
OiLkTaBz block device  special nodes . Msɮ
/export/linux/rootfs/runtime/etc/fstab ܧڥؿ ]w,ϮڥؿŦXH 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 nfsad
drs=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 ȤݪDW). 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~. pGFzA, ݤ@U /usr/src/linux/Documen
tation oɮ... zγ\iHݬ NFS-Root-Mini-Howto.

ziHAդ@,ou append="root=/dev/nfs" HTw Linux kernel iHzL
DHCP/BOOTPnDozҳ]w IP Ѽ. pG no˰, zbz DHCP
]wɤ[JHU oǿﶵ (MOn]wzۤvպA), [Wzw
IP }:


	  option subnet-mask 255.255.252.0;
	  option routers 129.194.68.1;
	  option root-path "/export/linux/rootfs";










Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows105 ]wݶ}u@



pGz Linux kernel nA[J䥦OѼ, ziH	option option-177
ӥ[J.

U@Bnϧڭ̪tΦb Ū NFS ɮרtΤUiHu@.

3.2.3  ͰŪ NFS Root ɮרt

JMڭ̭nڭ̪ root ɮרtΦbj Linux ȤݥHŪ覡W,
Nn רtΦǷLP, ]ڭ̱NݭngJvaH ramdisk  file
cache 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/










Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows115 ]wݶ}u@



	 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ɮק֨zOthe principle of the filecache is that whenever a sym
bolic link from the cache subdirectory is followed, it is replaced by its tar
get. 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:

    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


    runtime/etc/rc.d/rc.sysdetect, oOҦUۿWߪ]w,
     ]AΤt ϰwоΰ ɮק֨ϥ.
     FŶzѧڭ̤biCL]t, ziHbW
     󪺪쥦;

    runtime/etc/rc.d/init.d/filecache.init oOΨӱҰɮרtΪ:



















Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows125 ]wݶ}u@



	       #!/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


    runtime/etc/filecache.conf, ɮק֨]w


	       Max 100 MB 50 % #
	       Cache /runtime /cache



eɮөbeɮөb runtime/etc/rc.d/rc.sysinit,
ɮפ̫em, pUҥ:
















Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows135 ]wݶ}u@



	  # ]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`NO,
pGzڭ̤@˨S ϥάۦPܥdοù (oܥioͪ :-), ݬݥ̦b
/proc/pci ^è̦קԭz. bCx ҨϥΪsmU,  rc.sysde
tect @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ɮrun
time/etc/fstab.ref M 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.

 filecache w˦b runtime/bin ؿU, ç⥦ϥλ man page w˦b run
time/usr/man/man8 ؿU.  bootptag  dhcptag w b runtime/usr/local/bin
ؿU, åB bootptag.c ( dhcptag.c) b runtime/usr/local/src ؿU:
O@ӵoe BOOTP/DHCP nD, åHۮe shell зǿX榡^ BOOTP/DHCP
ep{, 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, 䥦TMH bootp_
r. ڭ̨ϥγoӵ{۰ʳ] w rc.sysdetect. ̫, b runtime/lib w








Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows145 ]wݶ}u@



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!

3.2.4   Bootprom }

pGz٥, Цw˱z TCP/IP Bootprom-ۮe kernel v (ibo
/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.

3.2.5  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,
     iHoܦ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 qTw]w IP պA.

z_쥻Q BootPROM ҨϥαOŶ ( DOS
ҰʫoǰO餣AݭnΨ) [JUo@z config.sys Ĥ@:









Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows155 ]wݶ}u@



	  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,
_hzNLkszA.

pGzzȤݾϥεLĪnJW, ڭ̪ 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}.

3.3.1  պA]wA

^AW, إߤ@ӤɦW٬ admin , Ψө@Ǩtκ޲z̥ΪFF.
pGAO] Unix, ĳz /tftpboot lؿ softlink @ admin ,
o˱ziHѫȤݶǦ^}v. b admin  , ؤ@ /utils
lؿéJpUu:

    mrzip.exe, @ӥΨYzȤݵwмvɪ{.

    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:








Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows165 ]wݶ}u@



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.

3.3.2  ջݶ}Ȥ

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

3.3.3  ഫ]wɵL

pGznCxץ@ǳ]w (Ҧpw]L), Ϊ̦pGzݭnܧ@Ǥz
L DHCP qTwק諸]w, ziHϥ unzipreg.exe {ӳBz,
Ȥݪ autoexec.bat (l{Xbo).  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:











Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows175 ]wݶ}u@



	  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{ simple program ΨӼW[
PROGMAN.INI ɮ, \@ sϥΪ̳]wP˪ୱ.

b@xȤݾ]w, OѤFϥ mrzip
sإߺϺмvɥHzҦܧ.

3.4  ]w Windows 95

be, ڭ̨ϥιLLnq Windows 95 server-based installa
tion, 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 http://cui
www.unige.ch/info/pc/remote-boot/win95old/win95old.html) Mᴫڭ̳oӷs
disk-based  Ұʪ. 򥻤W, o Windows 95 wˤkNw
DOS@ˮe.

3.4.1  إߤ@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,
򭺥znM@Ǳzw Windows 95 ɤݭn
ץHΤ@Ǧbz̫᪺}vݭnɮ (Ҧp, WINDOWS oӥؿ).

}lw Windows 95, ӵۨBJ⥦˦b local . w˳̫,
{|sҰʱzȤݹq, @ ]wæAsҰʤ@. oXs},








Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows185 ]wݶ}u@



zAz} Boot from local hard-disk  .
z]wnzһݭnXʵ{, 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
(oNWiztήĲv) , zi HҼ{w˳oM۷ Shared LAN Cache, Mea
surement Techniques, Inc Ͳ (Ѧ 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.

3.4.2  ]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:

    mrzip.exe, @ӥΨӲͱzȤݵwоYv{.

    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








Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows195 ]wݶ}u@



Ÿs bpunzip (Ϊ̫I@) .

{bz Windows 95 ݶ}պAN.

3.4.3  ջݶ}Ȥ

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

3.4.4  ഫ䥦]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ƹNF. nѨMoDkNO, ɥiϥqۦP].

zLkקKDOCxqd. ܤ, ڭ̪ SMC EtherEX
ϥΪYYΪ{ X|Ϲq. ߤ@ѪkO Windows 95
۫HwgDod, BĲʧYY .
oӧޥNOzL}۰ʰ autoexec.bat ,
۰ʪod]wȥ[J Windows 95 tεUT. 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楦,iHzyztεnT,  ̦pGzb DOS U楦,








Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows205 ]wݶ}u@



iHztεnT@²檺ץ. unzipreg.exe O@Ӧۻsp{,
ziHbz|Ua (l{ܦb 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 smc.reg ɮר䤺epU:






















































Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows215 ]wݶ}u@



	  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]wX@ɮ (
HKEY_LOCAL_MACHINE/Enum/ISAPNP/SMC8416) M UNZIPREG:MACID:
ONdw}.  ̦boɮפ unzipreg ,
|۰ʪHduꪺw}ȨNڭ̩ҳ]wO. `No ̦ӼƦrb
MACID ᪺ɬO C0 ɬO C1. Yϩ@Ӥsbdboӵnɤ








Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows225 ]wݶ}u@



|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,
_hzҦ]w| .

ϥγoӨtεnTpޥ, z]wTNiH`ಾҦ.
pGzLkקK Windows h@ǾWsw,
յۥѳoxsإߺϺмv. ]twox
]wnT]nJϺмv, pGQܥiHѨMoӰD.

ϺмvɸYɷ|@Ǯɶ (q`O 20-30 .),
ziHϥΪ̤@ǰTΪ̴Ni}} ϵL̬. oӤu@iH²檺
(ݬݤU@g BPUNZIP ).

pGzQoh]w Samba TPu㵹ݶ}qϥ,
ڭټgFt@. iH ݬ 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\), ڷ|ַܼNozs.

l{ Pascal ykiboo.

4.2  BPHDBOOT

 boot image NJwЪ master boot record ð楦.

o boot image 󨺨ǻݭns}~৹Ҧ]w@~tάO۷K.
]iHΦb znjMzwЪɭ.








Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows235 ]wݶ}u@



l{ Assembler ykiboo.

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ӤΰϪĤ@Ӻϰ.
     dUOѰ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 ϰ);









Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows245 ]wݶ}u@



	 - 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,
ӥBbMzǥͩҨϥΪqɬ۷Ϊ. o اֳt榡ƥunXQ.

w], bpclean OsĶ䴩 LBA (WL 1024 ӺϬW, iF 256 ӺY).
Yǩ_Ǫ BIOS άY ǩ_Ǫ@~tθwt@ NORMAL Ҧ (iF 4096
ӺϬW, WL 64 ӺY); pGz ݭnoؼҦ,  LBA
wqql{̧令ѵM᭫ssĶ@M.

Assembler ykl{Xbo.

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. Win
dows 95 GO ﰵ@ʪ޲zϺЦs.

MrUnzip O@Ӧb DOS U檺{,ΨӸYϺмvɨwо,
ϥΪϺЦs. n 㦳֨\઺{@_ϥ,
]Ooӵ{Nwg֧ 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.









Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows255 ]wݶ}u@



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
NzLHjʥ]榡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`NOoӼа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 Ҧ (iF 4096
ӺϬW, WL 64 ӺY); pGz ݭnoؼҦ,  LBA
wqql{̧令ѵM᭫ssĶ@M.

Assembler ykl{Xbo.

pGϥ Solaris 2.5  TFTP server. bBzWL 16 Megabytes , |D.
oO]LkBzWL 32768 packets per file oO@Ӥw, ثe
SUN ѭץ. ڭ̫ĳzϥΧ󦳮 v[j 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.









Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows265 ]wݶ}u@



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{Xbo.


5.  Q

ڭ̦boNQoӬ[czשĳD.

5.1  Bootproms P wо

Bootproms wgX{۷[F, ӳq`ڭ̥u|⥦̨ϥΦbLϺоq.
ڭ̥Di, Bootproms Φb㦳wоqN󦳽, ]ڭ̱oFQq:

    @ Bootprom iHϱoz[c[íw,
     ]iHTwqw|HP@Ӷ}BJ} , YϬOFfrΤΪl.
     ٥iHo˧@, ]NOڭ̰L, bJ@~tΤe Mzzw

    wоϱooӲպA[Ĳv, ]iHzL֨ӭCt,
     ä\󦳮Ĳv swap.

5.2  ϥΨ@ Bootprom ?

ӤHqiΪ Bootproms ۷h. ڭ̦\hzѿ Kppen EDV GmbH  TCP/IP
Bootprom :

    OH BOOTP/DHCP qTw¦, oǳqTww RFCs }wq.
     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
     qnЪ}, ob BIOS ]Ao\.

    ѫإ߻P@}檺u.















Linux Remote-Boot mini-HOWTO: ϥ Red-Hat Linux, DOS, Windows 3.1  Windows275 ]wݶ}u@





































































				   CONTENTS



1. ܧ... ............................................................ 1
   1.1 ...q 1.x  ? ..................................................... 1
   1.2 ...q 2.4 ? ...................................................... 1

2. ² ..................................................................... 2
   2.1  ................................................................. 2
   2.2 Opu@ ......................................................... 3
   2.3 Dӷ~ ........................................................... 4

3. p]w ................................................................. 4
   3.1 ]w}y{ ......................................................... 5
   3.2 ]w Linux ........................................................... 7
   3.3 ]w DOS 6  Windows 3.1 ........................................... 14
   3.4 ]w Windows 95 ..................................................... 17

4. TCP/IP Bootprom u{ ............................................ 22
   4.1 MENUEDIT ............................................................ 22
   4.2 BPHDBOOT ............................................................ 22
   4.3 BPCLEAN ............................................................. 23
   4.4 MRZIP, MRUNZIP and BPUNZIP .......................................... 24
   4.5 NOBREAK ............................................................. 25

5. Q .................................................................... 26
   5.1 Bootproms P wо ................................................. 26
   5.2 ϥΨ@ Bootprom ? ............................................... 26



























				       i


