← Zurück zu den Tutorials
29. April 2026·4 Min. Lesezeit

Swap-Speicher unter Ubuntu hinzufügen

Swap-Datei unter Ubuntu 24.04 erstellen und aktivieren, dauerhaft in fstab eintragen und swappiness anpassen, damit Server Speicherengpässe sauber abfedern.

Swap-Speicher ist auslagerungsfähiger Speicher auf der Festplatte, den der Linux-Kernel nutzt, wenn das physische RAM erschöpft ist. Er ersetzt kein echtes RAM — eine Festplatte ist um Größenordnungen langsamer —, aber eine richtig dimensionierte Swap-Datei ist ein günstiges Sicherheitsnetz, das verhindert, dass ein Server bei knappem Speicher sofort Prozesse abschießt. Unter aktuellem Ubuntu ist eine Swap-Datei einer Swap-Partition vorzuziehen, weil sie sich anlegen, vergrößern oder entfernen lässt, ohne das Partitionslayout anzufassen.

Diese Anleitung zeigt Schritt für Schritt, wie Sie unter Ubuntu 24.04 LTS eine Swap-Datei erstellen, aktivieren, über /etc/fstab neustartfest machen und swappiness für Server-Workloads anpassen. Alle Befehle sind direkt kopierbar und enthalten die erwartete Ausgabe.

Voraussetzungen

  • Ein Server oder Desktop mit Ubuntu 24.04 LTS.
  • Ein Benutzer mit sudo-Rechten.
  • Genügend freier Speicherplatz im Root-Dateisystem für die geplante Swap-Datei.

Prüfen Sie zuerst, ob bereits Swap vorhanden ist, bevor Sie weiteren hinzufügen:

sudo swapon --show
free -h

Gibt swapon --show nichts aus, haben Sie aktuell keinen Swap. Der Befehl free -h zeigt eine Swap:-Zeile mit den Gesamtwerten; eine Nullzeile bestätigt dasselbe.

Schritt 1: Swap-Größe wählen und freien Platz prüfen

Eine gängige Faustregel ist 1–2× RAM bei kleinen Maschinen und feste 2–4 GiB bei größeren Servern, wo Swap nur ein Überlaufpuffer und kein Hauptspeicher ist. Prüfen Sie zunächst den freien Platz:

df -h /

Achten Sie auf die Spalte Avail für /. Das folgende Beispiel erstellt eine 2 GiB große Swap-Datei — das reicht für eine typische VM mehr als aus.

Schritt 2: Swap-Datei erstellen

Auf modernen Dateisystemen legen Sie die Datei mit fallocate an, was sofort erfolgt:

sudo fallocate -l 2G /swapfile

Falls Ihr Root-Dateisystem Btrfs ist oder fallocate eine Datei erzeugt, die mkswap ablehnt, greifen Sie auf dd zurück, das echte Null-Blöcke schreibt:

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress

Eine Swap-Datei darf nur für root lesbar sein, sonst warnt mkswap vor unsicheren Berechtigungen:

sudo chmod 600 /swapfile

Schritt 3: Swap-Datei formatieren und aktivieren

Markieren Sie die Datei als Swap-Speicher und schalten Sie sie ein:

sudo mkswap /swapfile
sudo swapon /swapfile

Der Befehl mkswap gibt etwa Folgendes aus:

Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=4f9d2c1a-8b6e-4f2a-9c3d-1e2f3a4b5c6d

Schritt 4: Aktiven Swap überprüfen

Bestätigen Sie, dass der Kernel die Swap-Datei jetzt sieht:

sudo swapon --show
free -h

Sie sollten eine Zeile sehen, die /swapfile mit dem TYPE file referenziert, und der Swap:-Gesamtwert in free -h sollte nun 2 GiB betragen. Dieser Swap ist sofort aktiv — verschwindet aber beim nächsten Neustart, bis Sie den nächsten Schritt abschließen.

Schritt 5: Swap-Datei dauerhaft einrichten

Damit der Swap beim Booten automatisch wieder aktiviert wird, fügen Sie einen Eintrag in /etc/fstab hinzu. Sichern Sie diese Datei immer zuerst:

sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Prüfen Sie den neuen Eintrag ohne Neustart, indem Sie den Swap aus- und allein über die fstab wieder einschalten:

sudo swapoff /swapfile
sudo swapon -a
sudo swapon --show

Bringt swapon -a die Datei nur anhand des fstab-Eintrags wieder online, ist Ihre Konfiguration korrekt und übersteht Neustarts.

Schritt 6: swappiness anpassen

swappiness steuert auf einer Skala von 0–100, wie aggressiv der Kernel Daten aus dem RAM in den Swap auslagert. Der Standardwert ist 60 und auf Desktops ausgelegt. Auf einem Server möchten Sie meist, dass der Kernel Daten im RAM behält und nur bei echtem Druck auslagert — ein Wert von 10 ist hier üblich:

cat /proc/sys/vm/swappiness

Ändern Sie den Wert zum Testen live:

sudo sysctl vm.swappiness=10

Machen Sie die Änderung über eine sysctl-Drop-in-Datei neustartfest:

echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swappiness.conf
sudo sysctl --system

Wann Swap hilft und wann er schadet

Als Puffer ist Swap wertvoll: Er lässt den Kernel kalte Speicherseiten zurückgewinnen und vermeidet den OOM-Killer bei einer kurzzeitigen Speicherspitze. Schädlich wird er, wenn ein latenzkritischer Workload (eine Datenbank, eine stark frequentierte Web-App) aktiv heiße Daten auslagert, denn jeder ausgelagerte Seitenfehler trifft die Festplatte. Die Lösung für dauerhaftes Swapping ist mehr RAM, nicht mehr Swap. Beobachten Sie Probleme mit:

vmstat 1 5

Dauerhaft von null verschiedene Werte in den Spalten si (swap-in) und so (swap-out) bedeuten, dass die Maschine wirklich zu wenig Speicher hat und aktiv auslagert — ein Signal, die Instanz richtig zu dimensionieren.

Fehlerbehebung und typische Stolperfallen

  • swapon: /swapfile: insecure permissions 0644 — Sie haben chmod 600 übersprungen. Berechtigungen korrigieren und mkswap erneut ausführen.
  • fallocate-Datei von mkswap auf Btrfs abgelehnt — verwenden Sie stattdessen die dd-Methode; Btrfs unterstützt keine per fallocate mit Löchern erzeugten Swap-Dateien.
  • Swap nach Neustart verschwunden — der /etc/fstab-Eintrag fehlt oder ist falsch. Prüfen Sie ihn erneut und testen Sie mit sudo swapon -a.
  • Kein Speicherplatz mehr — die Swap-Datei zählt zum Root-Dateisystem. Prüfen Sie vor großen Dateien mit df -h /.

Wie es weitergeht

Swap ist nur ein Baustein der Kapazitätsplanung. Ist Ihr Speicherlayout starr, lohnt der Umstieg auf flexible Volumes — siehe unsere Anleitung zum Anlegen und Vergrößern von LVM-Volumes unter Ubuntu. Im Cloud-Kontext gilt dieselbe Dimensionierungsdisziplin, wenn Sie Ihre erste OpenStack-Instanz starten und einen Flavor wählen.

Fazit

Sie haben eine Swap-Datei erstellt, aktiviert, über /etc/fstab dauerhaft eingerichtet und swappiness für ein Server-Profil angepasst. Swap ist ein Sicherheitsnetz, kein Ersatz für ausreichend RAM — wer ständig Swap nachlegt, um stabil zu bleiben, braucht in Wahrheit mehr Speicher oder eine passender dimensionierte Instanz. clouditiv übernimmt diese Kapazitätsplanung für Sie auf einer souveränen, ISO 27001 / BSI C5-zertifizierten Private Cloud mit Ubuntu 24.04 + OpenStack 2025.2 und Daten in Deutschland. Vergleichen Sie die Optionen auf unserer Preisseite.