Zum Inhalt

Linux Swap-Datei einrichten, vergrößern & verwalten

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: 1020

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.

Kommentare

Noch keine Kommentare.
Neuen Kommentar schreiben

Deine E-Mail wird nicht veröffentlicht. Bei Antworten erhältst du eine Benachrichtigung.