So deaktivieren Sie SWAP unter Linux

Die Rolle von SWAP-Speicher unter Linux

Linux-Systeme nutzen SWAP als eine Art erweiterten Speicher, um Systemabläufe zu unterstützen. Wenn der physische Arbeitsspeicher (RAM) knapp wird, greift das System auf virtuellen RAM, auch bekannt als SWAP, zurück. Dies verhindert Systemabstürze und Einfrieren. Kurz gesagt, SWAP ist eine wichtige Komponente für Linux-Systeme. Doch warum sollte man ihn überhaupt deaktivieren wollen?

Ein häufiger Grund für die Deaktivierung von SWAP ist, dass viele Benutzer ihn nicht benötigen. Angesichts der zunehmend größeren RAM-Kapazitäten in modernen Systemen wird argumentiert, dass der Zusatzspeicher kaum noch zum Einsatz kommt.

Ein weiteres Argument gegen SWAP ist die verbreitete Verwendung von Solid-State-Drives (SSDs). Da SWAP in Form einer Partition oder Datei auf der Festplatte abgelegt wird, und häufig darauf zugegriffen wird, könnte dies die Lebensdauer von SSDs beeinträchtigen.

Die Diskussion um die Sinnhaftigkeit von SWAP ist in der Linux-Community kontrovers. Beide Seiten haben nachvollziehbare Argumente. Unabhängig davon, ob Sie SWAP nicht benötigen, müssen Sie wissen, wie man ihn deaktiviert. In modernen Linux-Betriebssystemen ist dies jedoch nicht immer einfach oder intuitiv.

Aufgrund dieser Komplexität haben wir diesen Leitfaden erstellt. Hier erfahren Sie, wie Sie SWAP unter Linux deaktivieren und anschließend dauerhaft entfernen, sei es durch Löschen einer Datei oder einer Partition.

Ermitteln aktiven SWAP-Speichers unter Linux

Zunächst sollten Sie überprüfen, ob SWAP auf Ihrem System aktiviert ist. Am besten geht dies, indem Sie die Datei /proc/swaps analysieren. Hier sind alle aktiven Geräte aufgelistet, die derzeit als SWAP konfiguriert sind.

Um die /proc/swap Datei anzuzeigen, verwenden Sie den Befehl cat. Beachten Sie, dass Sie diesen Befehl je nach Konfiguration Ihres Systems eventuell mit sudo ausführen müssen.

cat /proc/swaps

Oder mit sudo:

sudo cat /proc/swaps

In der Ausgabe sehen Sie die SWAP-Geräte. Abhängig von Ihrer Einrichtung kann dies eine aktive Partition oder eine Auslagerungsdatei im Stammverzeichnis sein.

Möchten Sie die SWAP-Informationen für später speichern? Verwenden Sie diesen Befehl, um die Ausgabe in einer Datei zu speichern:

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

Oder mit sudo:

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

SWAP permanent entfernen

Nachdem Sie die Informationen zu Ihren SWAP-Geräten haben, können Sie diese leichter deaktivieren. Beginnen Sie mit einer Root-Shell im Terminal, welche für diesen Prozess erforderlich ist. Sie erhalten Root-Rechte durch den Befehl su.

su -

Sollte su nicht funktionieren, können Sie möglicherweise mit sudo -s arbeiten.

sudo -s

Mit Root-Zugriff können Sie den Befehl swapoff verwenden, gefolgt vom Namen der SWAP-Datei oder -Partition. Um die SWAP-Datei zu deaktivieren, nutzen Sie den folgenden Befehl:

Hinweis: In diesem Beispiel heißt die SWAP-Datei „swapfile“. Ihr Name kann abweichen!

swapoff /swapfile

Sollte Ihr System eine SWAP-Partition verwenden, so deaktivieren Sie sie mit swapoff gefolgt vom Namen der Partition.

Hinweis: Ersetzen Sie /dev/sdXY durch Ihre SWAP-Partitionsbezeichnung, wie in /proc/swaps angezeigt.

swapoff /dev/sdXY

Nach der Ausführung von swapoff ist der SWAP-Speicher zwar deaktiviert, kann aber beim Neustart wieder aktiviert werden. Um dies zu verhindern, müssen Sie ihn dauerhaft entfernen.

Befolgen Sie eine der folgenden Anleitungen, um SWAP dauerhaft von Ihrem System zu entfernen.

SWAP-Datei löschen

Viele aktuelle Linux-Systeme verwenden SWAP-Dateien, die einfacher zu entfernen sind als Partitionen. Es müssen keine Partitionen neu formatiert oder verändert werden.

Mit den folgenden Befehlen können Sie Ihre SWAP-Datei dauerhaft deaktivieren und löschen.

Hinweis: Wie bereits erwähnt, heißt die SWAP-Datei in diesem Beispiel „swapfile“. Sollte Ihre SWAP-Datei anders benannt sein, passen Sie den Namen entsprechend an.

su -
cd /
rm swapfile

Öffnen Sie nun die Datei /etc/fstab und löschen Sie die Zeile, die Ihre SWAP-Partition referenziert.

nano /etc/fstab

Speichern Sie die Änderungen mit Strg + O und schließen Sie den Editor mit Strg + X, nachdem Sie die SWAP-Zeile aus /etc/fstab entfernt haben.

SWAP-Partition löschen

Das Löschen einer SWAP-Partition ist etwas komplexer als das Löschen einer SWAP-Datei, da man mit einer Partition arbeitet und nicht nur mit einer einzelnen Datei.

Um den Löschvorgang zu starten, installieren Sie den Partitionseditor GParted. Hier finden Sie eine Liste, wie man GParted auf nahezu jeder Distribution installieren kann: Pkgs.org-Seite.

Hinweis: Verwenden Sie für Fedora oder Distributionen mit LVM den KDE Partition Manager anstelle von GParted, da er das Manipulieren von LVM-Partitionen erlaubt.

Nachdem GParted installiert ist, starten Sie das Programm. Suchen Sie Ihre SWAP-Partition, klicken Sie mit der rechten Maustaste darauf und wählen Sie „Löschen“ aus dem Menü.

Klicken Sie in GParted auf „Anwenden“, um die Änderungen durchzuführen. Danach haben Sie leeren Speicherplatz auf Ihrer Festplatte.

Schließen Sie GParted nach der Anwendung der Änderungen und öffnen Sie ein Terminal. Bearbeiten Sie dort mit Nano die Datei /etc/fstab.

sudo nano /etc/fstab

Löschen Sie im Editor die Zeile Ihrer SWAP-Partition, speichern Sie mit Strg + O und beenden Sie den Editor mit Strg + X.

Linux-Boot-Image-Dateien neu generieren

Nachdem Sie SWAP entfernt haben, ist es wichtig, Ihr Linux-Boot-Image neu zu generieren. Beachten Sie, dass die Befehle je nach Distribution abweichen.

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

Nach dem Update starten Sie Ihren PC neu, und die SWAP-Partition ist verschwunden!