Linux – Swap erweitern

Für ein kleines Experiment musste ich vor einigen Tagen meinen RAM etwas erweitern.
Unter Linux lässt sich der sogenannte Swap (Auslagerungsdatei) mit wenigen Befehlen vergrößern.

Swap erstellen

Zunächst erstellen wir mit Hilfe des „dd“-Kommandos eine neue Datei (/swap) mit der gewünschten Größe (hier: 1G * 4 = 4G):

sudo dd if=/dev/zero of=/swap bs=1G count=4

Die Größe lässt sich einfach über den „count“ Parameter im Gigabyte-Bereich verändern. Mit dem Parameter „bs“ lässt sich die Blöckgröße ändern. (z.B. 1M ; 1K …).

Als nächsten müssen wir die Datei mit dem Swap-Dateisystem formatieren. Das klappt mit:

sudo mkswap /swap

Danach noch kurz die Rechte anpassen:

sudo chmod 0600 /swap && sudo chown root:root /swap

Swap aktivieren

Um den Swap an das System „anzuschließen“ genügt der folgende Befehl:

sudo swapon /swap

Das Ergebnis lässt sich leicht durch einen Aufruf von

free -h

nachprüfen (Swap-Zeile).

Möchte man den Swap auch nach einem Neustart wieder automatisch eingebunden bekommen, dann muss man eine Zeile an die /etc/fstab anhängen:

sudo echo "/swap none swap sw 0 0" >> /etc/fstab

Swap deaktivieren

Zum Deaktivieren des Swaps genügt ein einfaches

sudo swapoff /swap

und ggf. die Löschung der entsprechende Zeile aus der /etc/fstab.

Fazit

In wenigen Schritten lässt sich auf der Kommandozeile eine neue Swapdatei anlegen, um den RAM virtuell zu erweitern.

~ Sebastian