Jak wyłączyć SWAP w systemie Linux

Platforma Linux wykorzystuje mechanizm SWAP jako dodatkową przestrzeń pamięci do obsługi operacji systemowych. W praktyce, gdy pamięć RAM jest niewystarczająca, system automatycznie angażuje pamięć wirtualną (znaną jako SWAP), co pozwala uniknąć awarii lub zamrożenia systemu operacyjnego. Można zatem stwierdzić, że przestrzeń SWAP ma kluczowe znaczenie w systemie Linux. Dlaczego więc niektórzy użytkownicy decydują się na jej wyłączenie?

Jednym z głównych powodów wyłączania SWAP jest fakt, że wiele osób w ogóle nie potrzebuje tej funkcji. W obliczu rosnącej pojemności pamięci RAM w nowoczesnych urządzeniach, wielu użytkowników nigdy nie wykorzystuje pamięci SWAP.

Kolejnym argumentem przeciwko SWAP jest to, że większość komputerów obecnie korzysta z dysków SSD. SWAP, będąc partycją lub plikiem, może intensywnie eksploatować dyski SSD, co z kolei może prowadzić do ich szybszego zużycia.

Debata dotycząca SWAP jest kontrowersyjna wśród społeczności Linuksa, z silnymi argumentami po obu stronach. Jeśli jednak z jakiegoś powodu zdecydujesz się na wyłączenie SWAP, ważne jest, aby wiedzieć, jak to zrobić, ponieważ nowoczesne systemy operacyjne Linux nie ułatwiają tego procesu.

W związku z tym przygotowaliśmy ten przewodnik, który krok po kroku pokaże, jak wyłączyć funkcję SWAP w systemie Linux, a także jak trwale usunąć plik lub partycję SWAP.

Sprawdzanie aktywnego SWAP w systemie Linux

Proces wyłączania SWAP zaczyna się od sprawdzenia, czy jest on obecnie aktywny. Najlepszym sposobem na to jest zbadanie pliku /proc/swaps, który zawiera informacje o aktywnych urządzeniach skonfigurowanych jako SWAP.

Aby sprawdzić plik /proc/swaps, użyj polecenia cat. Pamiętaj, że w zależności od konfiguracji systemu może być konieczne użycie polecenia sudo.

cat /proc/swaps

Lub jeśli chcesz użyć sudo, wykonaj:

sudo cat /proc/swaps

W wyniku wykonania polecenia zobaczysz aktywne urządzenia SWAP. W zależności od konfiguracji możesz mieć zarówno aktywną partycję, jak i plik wymiany.

Chcesz zachować informacje o SWAP na później? Zapisz je do pliku, wykonując:

cat /proc/swaps >> ~/swap-info.txt

Lub

sudo cat /proc/swaps >> /home/username/swap-info.txt

Trwałe usunięcie SWAP

Teraz, gdy masz już informacje o urządzeniach SWAP w swoim systemie, możesz przejść do ich wyłączania. Aby to zrobić, uzyskaj dostęp do powłoki roota w terminalu, co jest kluczowe dla tego procesu. Możesz to zrobić, wykonując polecenie su.

su -

Uwaga: jeśli nie możesz uzyskać dostępu za pomocą su, możesz użyć polecenia sudo -s.

sudo -s

Po uzyskaniu uprawnień administratora w powłoce, wprowadź polecenie swapoff, dodając nazwę pliku wymiany lub partycji. Na przykład, aby wyłączyć plik wymiany o nazwie „swapfile”, użyj:

swapoff /swapfile

Jeśli masz partycję SWAP, możesz ją wyłączyć, stosując polecenie swapoff, podając nazwę partycji. Pamiętaj, aby zastąpić /dev/sdXY odpowiednią etykietą partycji SWAP, jak pokazano w pliku /proc/swaps.

swapoff /dev/sdXY

Po wykonaniu polecenia swapoff w systemie Linux, SWAP zostanie skutecznie wyłączony. Należy jednak pamiętać, że po restarcie systemu SWAP może zostać ponownie aktywowany, chyba że zostanie trwale usunięty.

Aby trwale usunąć SWAP, wykonaj jedną z poniższych instrukcji.

Usuwanie pliku SWAP

Wiele współczesnych dystrybucji Linuxa korzysta z plików SWAP, co czyni ich usuwanie prostszym, ponieważ nie wiąże się to z manipulacją partycjami.

Aby wyłączyć i trwale usunąć plik SWAP, postępuj zgodnie z poniższymi krokami. Pamiętaj, że w naszym przykładzie plik SWAP nosi nazwę „swapfile”, więc dostosuj polecenie do swojej sytuacji.

su -

cd /

rm swapfile

Następnie edytuj plik /etc/fstab, aby usunąć linię odnoszącą się do twojej partycji SWAP.

nano /etc/fstab

Po usunięciu odpowiedniej linii w pliku /etc/fstab, zapisz zmiany, używając Ctrl + O, a następnie wyjdź z edytora, naciskając Ctrl + X.

Usuwanie partycji SWAP

Usunięcie partycji SWAP jest nieco bardziej złożone niż usunięcie pliku, ponieważ wymaga interakcji z partycjami.

Aby usunąć partycję, musisz zainstalować Gparted, narzędzie do zarządzania partycjami. Jeśli nie wiesz, jak to zrobić, odwiedź stronę Pkgs.org, gdzie znajdziesz instrukcje dotyczące instalacji Gparted w różnych dystrybucjach.

Uwaga: W przypadku korzystania z Fedory lub innej dystrybucji z LVM, musisz usunąć partycję SWAP za pomocą Menedżera partycji KDE, ponieważ obsługuje on partycje LVM w czasie rzeczywistym.

Po zainstalowaniu Gparted, uruchom to narzędzie, znajdź swoją partycję SWAP i usuń ją, klikając prawym przyciskiem myszy i wybierając opcję „Usuń”.

Po usunięciu partycji, kliknij przycisk „Zastosuj” w Gparted, aby potwierdzić zmiany. Powinieneś zobaczyć wolne miejsce na dysku twardym.

Po zakończeniu procesu zamknij Gparted i otwórz terminal. W terminalu edytuj plik /etc/fstab w programie Nano.

sudo nano /etc/fstab

W edytorze Nano usuń linię dotyczącą partycji SWAP, zapisz zmiany, używając Ctrl + O, a następnie wyjdź z edytora, naciskając Ctrl + X.

Regeneracja plików obrazu rozruchowego systemu Linux

Po usunięciu SWAP kluczowe jest ponowne wygenerowanie obrazu rozruchowego systemu Linux. Pamiętaj, że konkretne polecenia mogą się różnić w zależności od dystrybucji, której używasz.

Ubuntu: sudo update-initramfs -u
Debian: sudo update-initramfs -u
Arch Linux: sudo mkinitcpio -p linux
Fedora: sudo dracut –regenerate-all –force
OpenSUSE: sudo mkinitrd

Po zakończeniu regeneracji initramfs, uruchom ponownie komputer, a partycja SWAP nie będzie już aktywna!