           SHARING SWAP SPACES BETWEEN LINUX AND MS-WINDOWS
                 ũ Ʈ    
                             A mini-HOWTO
                                ̴ Ͽ
                                  by
                            H. Peter Anvin
                         <hpa@yggdrasil.com>
                Copyright   1994, 1995 H. Peter Anvin
VERSION: 1.3                                           Date: 19 Jun 1995
                         
                        <seyon@nownuri.net>
                        <c9644168@enter.soongsil.ac.kr>
                                                        ¥:1997 12 28
0. 
      Ѵ Ѵ. ׷ ൿ (: 
԰ǰ Ҽ ִ Ʈ ϴ  ϴ  
׸  ϴ Ȱ) ϴ°  뺯ȭ ߿ κ̴.
  ũ   ޸𸮸  ̷, 
comp.os.linux.setup  ߻  ٷ ʿ disk  
̱     ̴.   ϴ   
 ִµ, ̹ Ǵ ϳ Ƹ    
 ִ  ɷ  ũ Ƽ ߸  
  ˰ ִ  ̴.
  :      ϰ Ұ  ʴ 
  (Ƹ    ȭ ߸Ǿٰ 
˸ ̴),   shutdown script ణ ؾ Ѵ. 

1. ʿѰ
    ؾ    ִ.   ణ 
 Ƿ  ̷ 䱸  *·* Ű⸦ 
 Ѵ.
        * MS-DOS 5.0 Ȥ  
        * MS-Windows 3.1 Ȥ  
        * ˴ٿ    ˸ shutdown/init
      (SysVinit-2.50  ̸ Ҽ ְ,   SysVinit-2.50 
  /pub/Linux/system/Daemons ִ sunsite.unc.eduκ 
  ִ.       Ű ̿Ѵ.

2.  
 
*  . size=ϴ ŭ swap  Ƽ 
  (FDISK ̿). "LABEL X:" Ȥ "COPY FOO X:DUMMY.DAT" 
  ɾ X ǥõ κ ̺ ڷ Ҵ ̴. 
*    ̿Ͽ Ƽ Ѵ.
        FORMAT X:
*  LABEL ̿Ͽ  Ƽ volume label SWAP SPACE
  ϶. DIR ̸ Ȯ϶. ε  ܰμ ̸ ϵ
  Ͽ.  FORMAT  ƮͿ volume label  
  𸥴. [:   volume label Ʈ 丮 ȴٰ
  ϶ մϴ. ´ , ּ  5.0ķδ boot sector
  ϴ.
        LABEL X:
        DIR X:
* 츦 Ѵ.   386 Enhanced  ޸𸮸
  ϰ drive X: ִ ũ (찡 ִ ũ⸦ ˷  ̴.)
    ȭ ϶. 찡 ġ ū 
  Ҽ ٰ  𸥴.
* 츦 .
*   Ʈ αѴ.
* Ƽ ̸  ũ⸦ ãؼ fdiskɾ ̿Ѵ.
  /dev/winswapκ  Ƽǿ symbolic link Ѵ. 
  Ƽ hda7̸  type϶.
  ln -s /dev/hda7 /dev/winswap
  [ϵ : ε symlink ̿϶.  Ƽ ̸
    Ϸ ̰, ġ ġϼ ִ.
*  Ƽ м ׸  Ư κ 
  uuencode binary̴.   uudecodeϰ gunzipϰ  
  ϶.
        msinfo /dev/winswap
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"  ϴ κ ڸ صΰ, volume label
  SWAP SPACE ϶.  ׷   ϰ
  LABEL  ٽ Ѷ.   ۵ ʴ´ٸ 
       ˷ָ,    ̴.
* [ ]    Ƽǿ ణ   𸥴.
    Ϸ  . ֳĸ     
   ִ.  װ ڱ ϴ  (׸ data Ҵ )
   ,   ɾ ̿Ͽ  ä dummy file
   Ѵ:
        mkdir /mnt
        mount -t msdos /dev/winswap /mnt
        dd if=/dev/zero of=/mnt/dummy.fil
        umount /mnt  
  ddɾ  뷮 ٰ ˸ ̴. ̰ ٷ 츮 ϴ
  ̴.
* ˴ٿ  ̸ Ȯ϶. SysVinit ̰ /etc/inittab
   ο Ǵ ̴.  װ  ٿ.
        # Runlevel 0 means shut down the system
        l0:0:wait:/etc/brc
     κп ̸ /etc/brcٰ  ̴.
* 
*  Ÿ϶.
        dd if=/dev/winswap bs=512 count=XXX | gzip -9 > /etc/winswap.gz
                                        ^^^
  ... XXX "Total special sectors" ڷ ü϶. 
*  /etc/rc code  κп ̰,( init װ
  ȣϰǰ), "swapon -a" ɾ  ϶. ( ׷ 
  ɾ  ƹ mount ɾ  ϶.)
   /etc/rc.d 丮 , ⿡ ֱ⸦ ϴ 
  /etc/rc.d/rc.S Ȥ /etc/rc.d/rc/boot ȣǾ Ѵ.
   swapon /etc  /sbin/swapon /etc/swapon ü϶.
   װ /bin  /bin/swapon ü϶. mkswap ؼ
  Ȱ ϶. XXXXX fdisk ־   Ƽ ũ
  ü϶. 
 
---[BEGIN CODE SEGMENT]---
#
#   ϰ ʱȭ
#
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]---
*  ڵ带 /etc/brcϿ ٿ.(/etc/rc.d丮  
  /etc/rc.d/rc.0 Ȥ /etc/rc.d/rc.halt ȣǵ簣);  ʿ
   ɾ ڿ ̰ ־.
---[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]---
*  ϶.   ο  ġ  ϰ 
  ̴.
3.   
* /dev/winswap /etc/fstabȭϿ  ʿ . , Ƹ ׷
  ϴ    ̴.(ּ   ϰ)
*   session  Ȥ /etc/brc  ʰ ,
  windows (swapping) ۵ϱ⿡ ռ  ϰ
    ʿϴ. FORMAT X:  ϰ,  ȭ
  ٽ   ϴ. ̷    
  AUTOEXEC.BAT Ͽ /etc/brc  ɾ ִ ̴.
     ׷ ϴ  𸥴.
*   FDISK "logical DOS drive"μ Ƽ ˸ٸ װ
  5(/dev/hda5) Ȥ  ̻  ̴. 4Ȥ    
  "extended" ̸ ٿ Ƽ *ƴϴ*.
    fdisk logical partition ǥ  
    fdisk  ִ ̴. (,  2.2 
  fdisk ϰ ִ.)   ׷    
  "cfdisk" õҼ ְ Ȥ  ۵ϴ fdisk ߸ Ѵ.
*  msinfo   floating point exception   
  ߸ Ƽǿ ϴ ̴.      ϶.
* ε  ùٸ ũƮ Ѱ Ȯϰ  Ȯ ʾҴٸ
     .  ̴Ͽ ˷  ̻ 
  ũƮ   ڶ̾. (   cut-and-paste
  ̿϶.)

