Mărirea memoriei SWAP fără repartiționare

Configurare noua (How To)

Situatie

Ați uitat să adăugați o partiție swap la instalarea sistemului sau memoria swap nu este suficientă. Nu doriți repartiționarea discului.

Backup

Realizați o copie de rezervă pentru fișierul /etc/fstab

# cp /etc/fstab /etc/fstab.bak

Solutie

Pasi de urmat

Rulați pentru a vedea spațiul utilizat pe partițiile montate:

# df -h

 

Să presupunem că aveți spațiu suficient pe partiția root pentru extinderea swap-ului.

Vom folosi utilitarul DD pentru a inițializa un fișier de dimensiunea dorita.

# dd if=/dev/zero of=/swapfile1 bs=1024M count=1

1+0 records in
1+0 records out
1073741824 bytes (1,1 GB) copied, 5,98787 s, 179 MB/s

Am folosit un bs (block size) de 1024 MB și am scris un singur bloc (count=1) rezultând astfel un fișier de 1024MB cu numele de swapfile1 pe partiția root (/). Puteți modifica valorile după cum este necesar.

 

Fișierul creat la pasul anterior trebuie inițializat la fel cum se inițializează o partiție swap, doar că în loc de calea către partiție se va specifica cea către fișierul nostru.

# mkswap /swapfile1

Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=d3500426-7aea-41e7-a3df-d26961919ad6

Din motive de securitate, numai userul root trebuie să poată scrie și citi din swap. Vom schimba proprietarul și drepturile asupra fișierului:

# chown root:root swapfile1

# chmod 0600 swapfile1

Pentru montarea temporara ca swap rulam:

# swapon /swapfile1

Pentru a observa cantitatea de memorie swap puteți utiliza una din următoare comenzi:

$ grep -i –color swap /proc/meminfo

$ free -m

Pentru a permanentiza setarea va trebui să modificăm fișierul /etc/fstab și să adăugăm instrucțiuni pentru montarea fișierului ca swap.

Vom folosi editorul nostru de text preferat (vi, nano, etc.):

# nano /etc/fstab

Și vom adăuga următoarele pe ultima linie:

/swapfile1 swap swap defaults 0 0

Tip solutie

Permanent

Plan de restaurare in caz de nefunctionare

Demontați fișierul (trebuie să aveți destulă memorie RAM disponibilă pentru mutarea datelor din fișier în memoria fizică):

# swapoff /swapfile1

Ștergeți fișierul pentru swap:

# rm -f /swapfile1

Și restaurați fișierul /etc/fstab:

# cp /etc/fstab.bak /etc/fstab

Voteaza

(43 din 66 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?