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!