Linux Swap-Datei einrichten, vergrößern & verwalten
Linux Swap-Datei einrichten, vergrößern & verwalten
Zusammenfassung:
Dieser Artikel dokumentiert die Einrichtung und Verwaltung einer Swap-Datei unter Linux als Alternative zu einer dedizierten Swap-Partition. Themen sind die Erstellung mit fallocate, die korrekte Einbindung in /etc/fstab, die Anpassung der swappiness und die Deaktivierung oder Entfernung von Swap.
1. Hintergrund: Swap-Datei vs. Swap-Partition
Swap-Speicher dient als Auslagerungsbereich für RAM-Inhalte, wenn der physische Arbeitsspeicher ausgelastet ist. Moderne Linux-Installationen nutzen zunehmend Swap-Dateien statt dedizierter Partitionen, da Swap-Dateien flexibler in der Größe verändert werden können ohne Partitionierungswerkzeuge.
Hinweis für Btrfs-Nutzer: Swap-Dateien auf Btrfs erfordern besondere Behandlung (No-Copy-on-Write-Attribut). Die Standard-Vorgehensweise dieses Artikels gilt für ext4 und xfs.
2. Swap-Datei erstellen und aktivieren
Schritt 1: Swap-Datei anlegen
sudo fallocate -l 4G /swapfile
Alternativ mit dd (falls fallocate nicht verfügbar):
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 status=progress
Schritt 2: Berechtigungen setzen
sudo chmod 600 /swapfile
Wichtig: Die Datei darf nur für Root lesbar sein. Falsche Berechtigungen verhindern die Aktivierung.
Schritt 3: Als Swap initialisieren
sudo mkswap /swapfile
Schritt 4: Swap aktivieren
sudo swapon /swapfile
Überprüfung:
swapon --show
free -h
3. Dauerhaft einbinden via /etc/fstab
Damit der Swap nach einem Neustart automatisch aktiv ist, muss ein Eintrag in /etc/fstab hinzugefügt werden.
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Überprüfung des fstab-Eintrags:
cat /etc/fstab | grep swap
4. Swappiness anpassen
Die swappiness-Kernelparameter steuert, wie aggressiv das System Speicherseiten in den Swap auslagert. Der Wert reicht von 0 (Swap nur im Notfall) bis 100 (früh und häufig auslagern).
Standard: 60
Empfehlung für Desktopsysteme: 10–20
Temporär ändern (bis zum nächsten Neustart)
sudo sysctl vm.swappiness=10
Dauerhaft via sysctl.conf
echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swappiness.conf
sudo sysctl -p /etc/sysctl.d/99-swappiness.conf
5. Swap-Größe nachträglich ändern
Eine vorhandene Swap-Datei kann nicht direkt vergrößert werden. Sie muss deaktiviert, neu erstellt und wieder aktiviert werden.
sudo swapoff /swapfile
sudo fallocate -l 8G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
6. Swap deaktivieren & Datei entfernen
sudo swapoff /swapfile
sudo rm /swapfile
Anschließend den /etc/fstab-Eintrag entfernen:
sudo nano /etc/fstab
# Zeile mit /swapfile löschen, speichern
Hat euch dieser Beitrag gefallen?
Dann lasst gern ein Like da.