Wie man die Auslagerungsdatei bei laufendem System vergrößert

Hinweis:

Dieses Tutorial ist nur anzuwenden wenn das das home Volume ein BTRFS ist.

Problem

Debian, wenn man es mit verschlüßeltem LVM (Logical Volume Manager) installiert, legt standardmäßig die Größe des Auslagerungsbereiches auf 1 GB. Das ist schlecht, wenn man Hibernation (Suspend to Disk) nutzen möchte.

Lösung

Man vergrößert den Auslagerungsbereich auf die Größe des RAMs. Dann kann der Inhalt des RAMs in den Swapbereich geschrieben werden.

Dazu sind die folgenden Schritte auszuführen:

  • das Dateisystem Home verkleinern
  • das Logical Volume (LV) Home verkleinern
  • Swap ausschalten
  • das LV Swap vergrößern
  • das Swap Volume vorbereiten
  • die Swap wieder anschalten

Schritt 1

Man verschafft sich einen Überblich mit den folgenden Befehl:

Befehl lvdisplay zeigt informationen über logische Volumes an


In der Konsole erscheint der Pfad zu den LVs.

Man beachte, daß die Pfade zu den LVs bei jedem System anders sind.

Struktur der Logical Volumes

Schritt 2

Dann wird das bestehende Dateisystem um die Größe des RAMs verkleinert, damit Platz entsteht um den Swapbereich zu vergrößern.

Verkleinert das Dateisystem Home um 32GB

Schritt 3

Jetzt wird das LV verkleinert.
WICHTIG: Das LV darf nicht kleiner werden als das bestehende Dateisystem, sonst könnten Daten verloren gehen. Das LV wurde also nur um 31 GB verkleinert, damit 1 GB als Puffer bleibt. Der Pfad kann bei jeden Nutzer abweichen.

Struktur der Logical Volumes

Schritt 4

Man vergrößert das Dateisystem von Home auf die maximal mögliche Größe, damit das LV voll ausgefüllt wird.

Filesystem füllt das Logical Volume

Schritt 5

Die Auslagerung wird beendet, damit der Swapbereich vergrößert werden kann.

Schaltet Swap aus

Schritt 6

Das Swap Volume wird auf die Größe des RAMs vergrößert.
Die Pfadangabe kann abweichen.

Swap vergrößern

Schritt 7

mkswap richtet den Auslagerungsspeicher ein.

Swap eingerichtet

Schritt 8

Hier wird die Auslagerung wieder angeschaltet, mit vergrößertem Swapbereich.

Swap angeschaltet

Schritt 9

Um das Ergebnis zu überprüfen, kann man sich die Größe des Swapbereiches anzeigen lassen.

RAM und Swap

Fazit

Mit einem Logical Volume Manager kann man ganz einfach die Größe der Logical Volumes dynamisch ändern, selbst wenn darin bereits Daten enthalten sind. Das Dateisystem Btrfs unterstützt diese Funktion.