  SHARING SWAP SPACES BETWEEN LINUX AND MS-WINDOWS

  H. Peter Anvin hpa@yggdrasil.com <mailto: hpa@yggdrasil.com>
  VERSION: 1.3  Date: 19 Jun 1995
    seyon@nownuri.net <mailto: seyon@nownuri.net>
  c9644168@enter.soongsil.ac.kr <mailto: c9644168@enter.soongsil.ac.kr>

  ¥:1997 12 28
  ______________________________________________________________________

  

  1. 
  2. ʿѰ
  3. 
  4.   

  ______________________________________________________________________

  1.  

      Ѵ Ѵ. ׷ ൿ (:
   ԰ǰ Ҽ ִ Ʈ ϴ 
  ϴ  ׸  ϴ Ȱ) ϴ° 
  뺯ȭ ߿ κ̴.    ũ  
  ޸𸮸  ̷, comp.os.linux.setup  ߻ 
  ٷ ʿ disk  ̱     ̴.
    ϴ    ִµ, ̹ Ǵ
  ϳ Ƹ     ִ  ɷ 
  ũ Ƽ ߸    ˰ ִ  ̴.

  :      ϰ Ұ  ʴ
    (Ƹ    ȭ ߸Ǿٰ
  ˸ ̴),   shutdown script ణ ؾ Ѵ.

  2.  ʿѰ

    ؾ    ִ.   ణ 
  Ƿ  ̷ 䱸  *·* Ű⸦ 
  Ѵ.

          * MS-DOS 5.0 Ȥ  
          * MS-Windows 3.1 Ȥ  
          * ˴ٿ    ˸ shutdown/init

  (SysVinit-2.50  ̸ Ҽ ְ,   SysVinit-2.50
  /pub/Linux/system/Daemons ִ sunsite.unc.eduκ   ִ.
       Ű ̿Ѵ.

  3.  

  o   . size=ϴ ŭ swap  Ƽ 
     (FDISK ̿). "LABEL X:" Ȥ "COPY FOO X:DUMMY.DAT" 
     ɾ X ǥõ κ ̺ ڷ Ҵ ̴.

  o     ̿Ͽ Ƽ Ѵ.

     FORMAT X:

  o   LABEL ̿Ͽ  Ƽ volume label SWAP SPACE
     ϶. DIR ̸ Ȯ϶. ε  ܰμ ̸
     ϵ Ͽ.  FORMAT  ƮͿ volume label 
      𸥴. [:   volume label Ʈ
     丮 ȴٰ ϶ մϴ. ´ , ּ 
     5.0ķδ boot sector ϴ.

     LABEL X: DIR X:

  o  츦 Ѵ.   386 Enhanced 
     ޸𸮸 ϰ drive X: ִ ũ (찡 ִ ũ⸦
     ˷  ̴.)    ȭ ϶. 찡
     ġ ū  Ҽ ٰ  𸥴.

  o  츦 .

  o    Ʈ αѴ.

  o  Ƽ ̸  ũ⸦ ãؼ fdiskɾ ̿Ѵ.
     /dev/winswapκ  Ƽǿ symbolic link Ѵ. 
     Ƽ hda7̸  type϶.

     ln -s /dev/hda7 /dev/winswap

     [ϵ : ε symlink ̿϶.  Ƽ ̸ 
      Ϸ ̰, ġ ġϼ ִ.

  o   Ƽ м ׸  Ư κ 
     uuencode binary̴.   uudecodeϰ gunzipϰ 
      ϶.

     msinfo /dev/winswap

     begin 755 msinfo.gz

     "Total special sectors"  ϴ κ ڸ صΰ, volume
     label SWAP SPACE ϶.  ׷  
     ϰ LABEL  ٽ Ѷ.   ۵
     ʴ´ٸ       ˷ָ, 
       ̴.

  o  [ [    Ƽǿ ణ  
     𸥴.    Ϸ  . ֳĸ  
         ִ.  װ ڱ ϴ 
     (׸ data Ҵ )  ,   ɾ ̿Ͽ
      ä dummy file  Ѵ:

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

  ddɾ  뷮 ٰ ˸ ̴. ̰ ٷ 츮 ϴ
  ̴.

  o  ˴ٿ  ̸ Ȯ϶. SysVinit ̰ /etc/inittab
      ο Ǵ ̴.  װ  ٿ.

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

        κп ̸ /etc/brcٰ  ̴.

  o   Ÿ϶.

     dd if=/dev/winswap bs=512 count=XXX | gzip -9 > /etc/winswap.gz ^^^
     ... XXX "Total special sectors" ڷ ü϶.

  o   /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]---
     ___________________________________________________________________

  o   ڵ带 /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]---
     ___________________________________________________________________

  o   ϶.   ο  ġ  ϰ
      ̴.

  4.    

  o  /dev/winswap /etc/fstabȭϿ  ʿ . , Ƹ
     ׷ ϴ    ̴.(ּ  
     ϰ)
  o    session  Ȥ /etc/brc  ʰ
     , windows (swapping) ۵ϱ⿡ ռ 
     ϰ   ʿϴ. FORMAT X:  ϰ, 
     ȭ ٽ   ϴ. ̷   
      AUTOEXEC.BAT Ͽ /etc/brc  ɾ ִ
     ̴.     ׷ ϴ  𸥴.

  o    FDISK "logical DOS drive"μ Ƽ ˸ٸ
     װ 5(/dev/hda5) Ȥ  ̻  ̴. 4Ȥ   
      "extended" ̸ ٿ Ƽ *ƴϴ*.   
     fdisk logical partition ǥ    
     fdisk  ִ ̴. (,  2.2  fdisk
     ϰ ִ.)   ׷   
     "cfdisk" õҼ ְ Ȥ  ۵ϴ fdisk ߸
     Ѵ.

  o   msinfo   floating point exception  
      ߸ Ƽǿ ϴ ̴.     
     ϶.

  o  ε  ùٸ ũƮ Ѱ Ȯϰ  Ȯ
     ʾҴٸ    .  ̴Ͽ ˷ 
     ̻  ũƮ   ڶ̾. (  
     cut-and-paste ̿϶.)

