[ LUGOS ] linux/win swap share?

Danilo Godec danci na kibla.org
Sob Jun 6 09:59:03 CEST 1998


On Sat, 6 Jun 1998, crt jakhel wrote:

> http://confused.ume.maine.edu/mdw/HOWTO/mini/Swap-Space
> 
> je kdo preizkusil ta postopek? sprasujem zato, ker je faq od 13.11.1994 :)

Ja, sem se poigraval s to zadevo, vendar sem jo nekoliko poenostavil.

V zgornjem how-to je napisano, kako se to naredi z Win 3.1 in s 'stalnim'
swap filetom. Kolikor sem ugotovil, imajo Win 95 le 'dinamicni' swap file
(ki se ob vsakem bootu kreira na novo), kar omogova poenostavitev. 

Uporabljam Caldera OpenLinux, ki pa je dovolj podoben RedHatu, da bi
moralo napisano veljati tudi zanj.

Obstojeco Linux swap particijo (spremenjal sem namrec ze postavljen
sistem) sem 'predelal' v DOS extended particijo z logicnim diskom (menda
se temu tako rece :), tako, da je nastala nova particija /dev/hdb5.

   Device Boot   Begin    Start      End   Blocks   Id  System
/dev/hdb1   *        1        1      635  1280128+   6  DOS 16-bit >=32M
/dev/hdb2          636      636      999   733824   83  Linux native
/dev/hdb3         1000     1000     1022    46368    5  Extended
/dev/hdb5         1000     1000     1022    46336+   6  DOS 16-bit >=32M

Naredil sem 'ln -sf /dev/hdb5 /dev/winswap', v/etc/rc.d/rc.boot pa dodal
mkswap (glej spodaj). Zadeva deluje, ne glede na to, da particija ni tipa
82 (Linux swap) in da je gor FAT. Popravil sem /etc/rc.d/rc.boot (dodal
vrstico z mkswap):

# Activate the swap device(s) in /etc/fstab. This needs to be done
# before fsck, since fsck can be quite memory-hungry.
echo "Activating swap..."
mkswap /dev/winswap 46336  # stevilka je velikost iz fdisk-a (blocks)
swapon -a 2>&1 | sed -e '/busy/d'

V /etc/fstab sem namesto prejsnje vrstice, ki (je) govori(la) o swapu
napisal:

/dev/winswap none swap defaults 0 0

Na koncu, ob shutdown-u Linuxa je potrebno na novo narediti FAT na tej
particiji. To sem naredil v /etc/rc.d/init.d/halt skripti (dodal vrstico z
mkdosfs: 

# Turn off swap, then unmount file systems.
echo "Turning off swap"
swapoff -a
echo "Restoring FAT on Wintendo swap space"
/sbin/mkdosfs /dev/winswap

To bi bilo vse (upam vsaj, da nisem cesa pozabil).


    D.

PS.: Aja... mkdosfs sem dobil... hmmm, ne spomnim se vec. :( Vem samo, da
ni bil zraven.




Dodatne informacije o seznamu Starilist