Przejdź do głównej zawartości

Linux RHCSA cz.17 - System plików - Utworzenie i zmiana rozmiaru SWAP

W Linux przestrzeń SWAP używany jest jako dodatkowa moc przerobowa dla pamięci uaktywniająca się w momencie, gdy w danej chwili moc przerobowa pamięci jest niewystarczająca. Nie jest to rozwiązanie jakim można by zastąpić w całości pamięć fizyczną ponieważ działa zbyt wolno ale przydaje się w krytycznych sytuacjach z brakiem wolnej pamięci. Mamy dwa różne typy systemów SWAP : plik SWAP oraz partycja SWAP. Poznajmy polecenia dla SWAP. 

mkswap        - Utworzenie urządzenia SWAP 
swapon         - Uruchomienie przestrzeni SWAP
swapoff         - Wyłączenie przestrzeni SWAP
dd                 - Rezerwacja przestrzeni dyskowej 

Jako pierwszą utworzymy partycję SWAP na pozostałym miejscu partycji hdc2 (nie zapominajmy iż partycja swap jest inna niż ext). Korzystając z polecenia "mkswap" tworzymy przestrzeń SWAP. 

Składnia dla swapon : # swapon [opcje] urządzenie

Opcje : 
  • -a    - Uruchomienie całej przestrzeni swap
  • -e    - Ciche pominięcie nieistniejących urządzeń 
  • -s    - Sprawdzenie czy SWAP działa

 Krok 1 - Zaczynamy od polecenia "swapon" sprawdzając gdzie możemy umieścić przestrzeń SWAP

# swapon –s
Filename Type Size Used Priority
/dev/dm-1 partition 4128760 0 -1

W wyniku widzimy istniejącą partycje SWAP jaka tworzona jest w momencie instalacji systemu.

Składnia polecenia mkswap:  # mkswap [opcje] urządzenie

Opcje polecenia mkswap:
  • -c - sprawdza czy urządzenie nie zawiera wadliwych bloków zanim utworzy SWAP
Krok 2 - Utworzenie przestrzeni SWAP na /dev/hdc2: 

# mkswap /dev/hdc2
Setting up swapspace version 1, size = 4184928 KiB
no label, UUID=aaf9b7ec-4e88-462b-a369-d63cf84ec626

Po utworzeniu przestrzeni SWAP by zacząć jej używać należy ją uruchomić 

Krok 3 - Uruchomienie partycji swap 

# swapon /dev/hdc2

Krok 4 - Sprawdzenie czy partycja SWAP działa poprawnie

# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 4128760 0 -1
/dev/hdc2 partition 4184924 0 -2

Partycje SWAP zostały skonfigurowane. Można również dla celów SWAP skorzystać z opcji umożliwiającej rezerwacje przestrzeni SWAP w pliku. Zastosujmy polecenie "dd" by zarezerwować inną przestrzeń swap na dysku /dev/hdb1

Krok 5 - Zarezerwować 1GB miejsca dla SWAP

# dd if=/dev/zero of=/mnt/file_swap bs=1024 count=1000000
1000000+0 records in
1000000+0 records out
1024000000 bytes (1.0 GB) copied, 19.2931 seconds, 53.1 MB/s

Krok 6  - Podobnie jak w przypadku swap na partycji można wykorzystać przestrzeń wymiany określając plik urządzenia

# mkswap /mnt/file_swap
Setting up swapspace version 1, size = 999996 KiB
no label, UUID=e08a3e4d-8712-413d-9db7-c221cf5087a2

Krok 7 - Uruchomienie swap 

# swapon /mnt/file_swap

Krok 8 - Sprawdzenie czy przestrzeń wymiany SWAP działa. 

# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 4128760 0 -1
/dev/hdc2 partition 4184924 0 -2
/mnt/file_swap file 999992 0 -3

Jeżeli zajdzie potrzeba by przestrzeń swap została wyłączona stosujemy polecenie : "swapoff"

ZMIANA ROZMIARU SWAP 

Krok 1 - Wyłączenie SWAP 


swapoff -v /dev/VolGroup00/LogVol01


Krok 2 - Zmiana rozmiaru 


lvm lvresize /dev/VolGroup00/LogVol01 -L +256M

Krok 3 - Dodanie wpisu do /etc/fstab


/dev/VolGroup00/LogVol02 swap swap defaults 0 0


Krok 4 - Uruchomienie rozszerzonego woluminu 


# swapon -va


Krok 5 - Test 

cat /proc/swaps # free

Komentarze

Najczęściej czytane w tym miesiącu

50 popularnych pytań dotyczących systemu Linux zadawanych na rozmowach kwalifikacyjnych. (Pytania & Odpowiedzi)

Jak dodać użytkownika w systemie Windows z poziomu konsoli CMD? (net user, net localgroup)

Generowanie testowych plików o określonej wielkości