Agora
Media
Libraria Byblos



AgoraNews  





PC Magazine Ro  




NET Report   




Ginfo   




agora ON line   





PC Concrete   





Liste de discuţii   




Cartea de oaspeţi   




Mesaje   





Agora   








Clic aici
PC Report - ultimul numar aparut


Soluţii - PC Magazine Romania, Noiembrie  2001

Swap Windows şi Linux pe aceeaşi partiţie

Budai Laszlo

Suntem mulţi cei care avem instalat Windows şi Linux pe acelaşi calculator şi din diferite motive nu putem sau nu dorim să renunţăm la nici unul dintre cele două sisteme de operare amintite. Deoarece ambele sisteme de operare folosesc memorie virtuală făcând swap (schimbarea paginilor de memorie) pe disc, deseori se pune întrebarea dacă nu este posibilă partajarea între Windows şi Linux a acelei zone de disc.

Cu toţii cei care am instalat Linux ştim că acesta necesită o partiţie separată pentru swap (versiune kernel anterioara 2.4). În această partiţie sunt stocate datele în timpul rulării proceselor. Aceste date sunt temporare şi îşi pierd relevanţa în momentul terminării proceselor de care aparţineau, iar zonele de disc pe care au fost stocate sunt alocate altor procese aflate în "criză de memorie", deci nu este nici o problemă dacă între două sesiuni de lucru aceste informaţii se pierd. Bineînţeles, acest lucru este valabil şi pentru Windows, cu menţiunea că aici datele sunt păstrate într-un fişier. În concluzie, teoretic este posibil să folosim aceeaşi suprafaţă de disc pentru swap atât pentru Windows, cât şi pentru Linux, atâta vreme cât cele două sisteme de operare nu rulează în acelaşi timp pe un calculator. Cum facem practic această partajare? Idea e simplă: la fiecare pornire a Linux-ului partiţia swap este activată ca şi swap Linux, iar la oprirea acestui sistem de operare este transformată în partiţie FAT pe care poate să facă swap Windows-ul.

Practic avem de făcut următorii paşi:
1. Identificarea partiţiei swap folosită de Linux. Pentru aceasta căutaţi în fişierul /etc/fstab înregistrarea corespunzătoare swap-ului (/dev/hda5 în cazul de faţă):

LABEL=/ / ext2 defaults 1 1
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
none /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
/dev/hda5 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0

2. Dezactivarea swap-ului: #swapoff /dev/hda5

3. Schimbarea tipului partiţiei din Linux Swap în FAT32. Pentru aceasta lansaţi comanda #fdisk /dev/hda
La prompterul apărut daţi comanda "t", după care vi se cere numărul partiţiei căreia doriţi să-i schimbaţi tipul. Aici introduceţi numărul partiţiei dumneavoastră (5 în cazul de faţă), după care trebuie să introduceţi tipul de partiţie dorit. Aici introduceţi "b", care corespunde tipului FAT32. Acestea fiind făcute, puteţi verifica tabela de partiţii cu comanda "p", iar dacă totul este în regulă, atunci comanda "w" va scrie pe disc noua configuraţie şi va ieşi din program. Dacă la un moment dat credeţi ca ceva nu este aşa cum v-aţi dori, atunci comanda "q" iese din fdisk fără a scrie nimic pe disc.

4. Identificarea fişierului în care se face activarea swap-ului (/etc/rc.d/rc.sysinit în cazul RedHat 7.1). Dacă nu ştiţi care este acest fişier atunci puteţi face o căutare cu următoarea comandă:
#find /etc -type f -exec grep swapon {} \; -print
această comandă va căuta secvenţa de caractere "swapon" în toate fişierele din directorul /etc şi subdirectoarele acestuia.

5. În fişierul găsit identificaţi linia care conţine comanda swapon şi înaintea acesteia inseraţi următoarea linie:
mkswap /dev/hda5
aceasta va pregăti partiţia pentru a fi utilizată ca swap pentru Linux.

6. Identificaţi fişierul în care se face dezactivarea partiţiei swap (/etc/rc.d/init.d/halt în cazul RedHat

7.1). Sau folosiţi comanda:
#find /etc -type f -exec grep swapoff {} \; -print

7. În fişierul găsit identificaţi linia care conţine comanda swapoff şi după aceasta inseraţi următoarea linie: "mkdosfs /dev/hda5".

Aceasta va iniţia sistemul de fişiere de tip FAT pe partiţia respectivă.

În acest moment sistemul este pregătit, mai trebuie doar să specificaţi Windows-ului unde să facă fişierul swap. Pentru aceasta intraţi în Windows şi în System Properties/ Performance/ Virtual Memory specificaţi discul (partiţia) care tocmai a apărut după operaţiile efectuate anterior.

În acest moment totul este pregătit, iar după repornirea Windows-ului acesta poate începe să utilizeze swap-ul specificat (puteţi verifica existenţa fişierului WIN386.SWP).

Ar mai fi o observaţie: pe partiţia nou creată nu puneţi alte fişiere decât swap-ul, deoarece acestea se vor pierde atunci când veţi lansa Linux-ul.


PC Magazine Ro | CD ROM | Redactia | Abonamente | CautareArhive

Copyright © 1999-2002 Agora Media.

webmaster@pcmagazine.ro

LG - Life´s Good

www.agora.ro

deltafri

Concurs de Grafica Digitala si Web Design

www.agora.ro

www.agora.ro