  MS-Windows  Linux ŃXbv̈L@ (v.1.2 13
  Nov 1994)
  Peter Anvin, <hpa@nwu.edu>
  |o[W v1.2, 1995N 2 5
  dz, <hariguti@lsidiv.kawasaki-steel.co.jp>

  ̐l Linux  MS-Windows ̗gĂ܂B̂悤ɂ\
  ͂́uLinux vvɂƂďdvȂƂłBႦΑ̐lɁA̐lǂ
  g\tgEFAg悤ɂ܂܂ Linux Ă炤(
  Linux DɂȂĂ炤)Ƃł邩łBLinux  MS-Windows
  ͗҂ƂfBXNւ̃Xbv𔺂zLg܂AfBXN
  ߖ񂷂邽߂ɃXbv̈L@ɂĂ̎₪
  comp.os.linux.help ɕpɂɌ܂BXbv̈L@͂
  ܂Bŏqׂ̂͑łGȕ@łAfBXNp[
  eBVj󂷂댯Ȃɗ̊ɑ΂čő̐\oA
  oŗB̕@łBy:̈̕ȑÕo[W
  gāAWindows ̃Xbv̈悪K؂ɉ񕜂Ȃ(Windows Xbv
  t@CĂƕ)Ƃ肪ꍇ͂̃o[
  W shutdown XNvgĉBȑÕo[W班
  XĂ܂Bz

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

  1.  Kv

  ̎菇ɂ͈ȉ̕KvłBÂo[W̕ɂ͂炩肪
  ܂̂ŉL̏ɂ𑵂邱Ƃ߂܂B

  o  MS-DOS 5.0 邢͂ȍ~̃o[W(eXg 6.2 ōs܂)

  o  MS-Windows 3.1 邢͂ȍ~̃o[W

  o  Vbg_EɃt@Csł shutdown  initB(Ⴆ
      SysVinit-2.50 pbP[Wɂ͂̋@\܂B SysVinit-2.50
      sunsite.unc.edu  /pub/Linux/system/Daemons ł܂)

  2.  菇

  o  DOS  boot ܂BFDISK gĕKvȃXbv̈̑傫
     DOS p[eBV܂B ̃p[eBVɃhCu(
     )蓖Ă܂Bȉ̐ł́AႦ ``LABEL X:''  ``COPY
     FOO X:DUMMY.DAT'' Ƃ߂ł X Ȃ蓖ĂhCu
     ɓǂ݊ĂB

  o  DOS  FORMAT R}hł̃p[eBVtH[}bg܂B

             FORMAT X:

  o  ̃p[eBṼ{[x DOS  LABEL R}hp
      ``SWAP SPACE'' ɐݒ肵܂BDIR R}hpă{[x
     mFĂBp[eBṼtH[}bgƃ{[x
     ̐ݒ͕ʁXɍsĂBƂ̂ FORMAT R}ĥ
     ̃o[W̓{[x{uׂu[gZN^ɒu
     炵łBy: l̕{[x̓[gfB
     NgɏƂ̎wE󂯂܂Bmɂ̒ʂłAȂ
     Ƃ DOS 5.0 ̓u[gZN^ɂ܂܂Bz

             LABEL X:
             DIR X:

  o  Windows NĂBRg[plJ ``386
     Enhanced'' IłB ``Virtural Memory'' IŃhCu
     X: ɍőeʂ Windows ivXbvt@C(Windows Permanent swap
     file)Ă(Windows őeʂĂł傤)B
     Windows ͂Ȃɑ傫ȃXbvt@C͎gȂƕ܂
     񂪁AăXbvt@CƂɂĂB

  o  Windows IĂB

  o  Linux  boot  root  login ĂB

  o  fdisk R}hpăp[eBV̖OƃubN
     B/dev/winswap 炱̃p[eBVɃV{bNN𒣂
     Bp[eBV̖O hda7 Ȃ

             ln -s /dev/hda7 /dev/winswap

  ƑłłB

  `҂ւ̒: V{bNNgĂB̃p[eBV
  ̖O͂̏ݒ(configuration)t@CɒûŁA
  O̕sv͒vIɂȂ\܂B

  o  L̓p[eBV𕪐͂Ă̓ʂȏooCi
     t@C uuencode ̂łBuudecode  gunzip ŉ
     A

             msinfo /dev/winswap

  ƎsĂB

  ______________________________________________________________________
  begin 755 msinfo.gz
  M'XL(`$$YNRT"`Y557TQ;51@_MW]HZ0AM'"$U-.28W([..>84%1%D2QH>',9*
  M2S&VC);V=FV]T*;WWBD+1I)K'YH;DOJF#YH80GPR^J""D"R8-K('MS2;#Q*S
  M%Y,E-P&592A$V:[?.;?M"FP/?DG/G^_[?7_Z_3G7PL313TT(?8P0<J"CI':8
  M$5H^#:=5<KT^MQ`^UAQ1O*QUH0<.]B7S/FC[U!98Y;))]<*N^AG"^LB((J%E
  MAFIM[A9U0O`;%:*7N#[L%G!_-IH34V(J,WUZ.CK%O6I#N4DTE,E-144Q-7T)
  M>]_PX\M<3@!`'ZZ26[`-I7A.F!%$;JK.;21`!#.\-,5A/CK)\=B3FL:3F8PH
  M<#$QDSO91Q%^>L%"Z@KW*"-NR3;""5SN,A?'NI[0=P0Q=#[P&&$5@3UNZ3VW
  M=-(V`NYQ/)6CX)DC2F`KD!&C/!:R7"Q%]L-6`8'D+=]8T*^$V8@RR\;5\P9(
  M^;\&T:F]E`Q`EI,_6YHCZBT#BJ09M0VV9!:XVKLF]0NX%'Z4R];\W](3A-%J
  MI:`_&12!>@33QC0S'V8]?O5+0`;3UC23K)!"?@97N8R#:29MF/>R)PI>UJF)
  MK%/-4QR39OSJE8,8MHZ)UC#`?1ZX'N!ZU`L'X;@.?X["C<1DUT%,9QW32C''
  M"<98PQR#8#=(L'>96NQWR/4W1@>H3\'!OC3,MMN_"[,=A1OVK^XEH($[$S^H
  MY@28=MB78-$/`=8)(L=\P*$5*I_LS@)_G7!=\Z9V@F"``Y$XQM[T!T>(WHNU
  M/T9CH)YIZI("&9ZK32AR=DTN/QNZ."&7?27H_<(=_^=Q"U1N3Y.>!-E`$BY(
  M;(4ZG)/[\_0F_54HY7\5[<!33)\2M%:Y(.THX_N%K?%2L9&(O=4>8F^@IV9(
  M,<HEDU:17T'23M)GA#ANW-<F'J5-]>6!G2;BU+YN)@<RL.JBIFD4[:<###UG
  MO3Z77WO?L?O+@@G\+(-<"X&QT"&#_N7@_\2;JGAEF&U1`JR#ZCD/Z]7HJ'ZH
  M09_JNAZGJ^N?X5.39_AXMY!!?3@6G>X2,9^)QG%\!IZ@5`SSJ>EWN!SN>HCK
  MLJ%F08R*J5B4YV=T0-R&J#UYJW>4#"7/#D,0/GG`0ZI@__`;6->]K!>C[<GD
  M31/IQP>:!B]D?DT,*<;Y6=9Y]3:P][^W`?+>8F(1!*ZY7B1:BN=@D_XY9?0I
  M'?ZT0=V@BBWIIV$47#Y@7-,9Q>0<*=7;NMW-NS2>9#_X3V)8()?A$;!`ALRW
  M#&\%RO_^@9F6TP<]'M8J@'AFA"[JM]0(WCQ!`[.826!F&A@HG4JWU5R_KKL&
  M9GNQF$;J[?NZ\YUZ?B].C,OEWI*\94J`:6LB?U,RK^2.([0QRQK(W!D2[K5M
  M,G>&0B7A'K03F"'17*&L#9XU@+U2L9K4-GCIG(K(NE:SM,>SM,?;X,T:&U6,
  MT./E%NAUTNE_$,^E(A0M!B7K[D'>X6'\FC25Q3W=+V3YLR^CXJW.S0>#54*#
  M#ZE^AI+N-35^_>![U4!?@VQ%ET<L!BC>MC5"\GH->"T6'4/2NS>((N0,DT>_
  9K6^!S%65KRS`,`,UVB43\!]-BKG]B`<``#5"
  `
  end
  ______________________________________________________________________

  ``Total special sectors'' ̐߂ĂĂB܂A{
  [x ``SWAP SPACE'' ɂȂĂ邱Ƃm߂ĂB
  ȂĂȂ DOS  reboot Ăx LABEL R}hŃ{
  [xݒ肵ĂBł܂܂ȂƂ͎gp
   DOS ̃o[Wɒm点ĂB菕܂B

  o  yIvV̎菇zWindows ͂΂΂ƂȂ悤ɂƎw
     ĂAp[eBVɂ炩̗̈c܂B̗͎̈g
     pȂŉBLinux 𑖂点ɕK܂B̂悤
     ̈Rgp(f[^)܂Ƃꍇ͈ȉ
     ߂pĖߑt@CÄ̗𖄂߂ĉ:

             mkdir /mnt
             mount -t msdos /dev/winswap /mnt
             dd if=/dev/zero of=/mnt/dummy.fil
             umount /mnt

  dd R}h ``No space left on device'' ƌė܂A͐
  ]ݒʂ̌ʂłB

  o  Vbg_Et@C̖OmFĂBSysVinit ł
     /etc/inittab ňȉ̂悤ɋLqĂ܂B/etc/inittab Ɉȉ
     Lqꍇ͕tĂB

             # Runlevel 0 means shut down the system
             l0:0:wait:/etc/brc

   HOWTO t@C̎c̕ł́AVbg_Et@C̃t@C
   /etc/brc łƉ肵܂B

  o  ȉ̂悤ɑłł

             dd if=/dev/winswap bs=512 count=XXX | gzip -9 > /etc/winswap.gz
                                             ^^^
                                         uuv

   XXX  ``Total special sectors'' ̐ɒuĂB

  o  L̋Lq /etc/rc t@C(邢͂Ȃ init Ăяot@
     C) ``swapon -a'' R}h̑OɉĂ(̂悤ȃR
     }hȂ΁A/etc/rc t@Cɂǂ mount R}h
     OɉĂ)B

     (Slackware 2.x ̂悤) /etc/rc.d fBNg݂ꍇAL
     ̋Lqt@C ``/etc/rc.d/rc.S'' łB

     Ȃ swapon  /etc ɂꍇ́AL̋Lq̒
     /sbin/swapon  /etc/swapon ɒuĂB /bin ɂ
     ꍇ́A/bin/swapon ɒuĂBmkswap ɂĂ
     sĂB

     XXXXX  fdisk R}hŗ^p[eBV̎ۂ̃ubN
     ŒuĂB

     ___________________________________________________________________
     ---[BEGIN CODE SEGMENT]---
     #
     # Verify and initialize swap space
     #
     echo -n 'Verifying swap space... '
     if [ "`/bin/dd 2>/dev/null if=/dev/winswap bs=1 count=10 skip=4086`" \
        = 'SWAP-SPACE' ]; then
       echo 'Linux signature found'
       /sbin/swapon /dev/winswap
     elif [ "`/bin/dd 2>/dev/null if=/dev/winswap bs=1 count=11 skip=43`" \
        = 'SWAP SPACE ' ]; then
       echo 'DOS signature found'
       /sbin/mkswap /dev/winswap XXXXX
       /sbin/swapon /dev/winswap
     else
       echo 'No signature found'
       echo 'ERROR: Will not swap'
     fi
     ---[END CODE SEGMENT]---
     ___________________________________________________________________

  o  L̋Lq /etc/brc t@C(邢͂Ɠl̂ƂsĂ
     t@C)́AXbvKvƂȂ\̂AR}ȟ
     ɉĂB/etc/rc.d fBNg݂ꍇ
     ́A/etc/rc.d/rc.0 t@C /etc/brc t@Cɑ܂B

     ___________________________________________________________________
     ---[BEGIN CODE SEGMENT]---
     #
     # Terminate swapping and restore DOS/Windows swap info
     #
     /sbin/swapoff /dev/winswap
     if [ "`/bin/dd 2>/dev/null if=/dev/winswap bs=1 count=10 skip=4086`" \
        = 'SWAP-SPACE' ]; then
       echo 'Restoring DOS/Windows swap info'
       /bin/zcat /etc/winswap.gz > /dev/winswap
     else
       echo 'ERROR: /dev/winswap lacks swap signature, skipping restore'
     fi
     ---[END CODE SEGMENT]---
     ___________________________________________________________________

  o  Linux  reboot ܂B̎VXbvfoCXLɂȂ
     ͂łB

  3.  2,3 ̒

  o  /dev/winswap  /etc/fstab t@CɉKv͂܂B
     ہA(炭RgƂĉȊO)ȂقłB

  o  Linux ZbVNbV肠邢 /etc/brc s
     Linux Iꍇɂ́AWindows ̃XbsOO Linux 
     reboot ďIȂƂ܂BFORMAT X:  Windows ̃X
     bvt@C蒼Ƃi\łBɊւB̕
     @ /etc/brc ɋLqꂽR}hƓ̂̂ DOS 
     AUTOEXEC.BAT t@CɓĂƂł傤BAsKȂƂɎ
     DOS ł̎imȂ̂ł!

  4.  |҂̕

  o  ̖͂|󂪐mł鎖ؕۏ؂܂B

  o  ̖͂|̓eсA̖|󂩂炩琶ƂɂāA
     ȂӔC۔F܂B

