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:
In der Konsole erscheint der Pfad zu den LVs.
Man beachte, daß die Pfade zu den LVs bei jedem System anders sind.
Schritt 2
Dann wird das bestehende Dateisystem um die Größe des RAMs verkleinert, damit Platz entsteht um den Swapbereich zu vergrößern.
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.
Schritt 4
Man vergrößert das Dateisystem von Home auf die maximal mögliche Größe, damit das LV voll ausgefüllt wird.
Schritt 5
Die Auslagerung wird beendet, damit der Swapbereich vergrößert werden kann.
Schritt 6
Das Swap Volume wird auf die Größe des RAMs vergrößert.
Die Pfadangabe kann abweichen.
Schritt 7
mkswap richtet den Auslagerungsspeicher ein.
Schritt 8
Hier wird die Auslagerung wieder angeschaltet, mit vergrößertem Swapbereich.
Schritt 9
Um das Ergebnis zu überprüfen, kann man sich die Größe des Swapbereiches anzeigen lassen.
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.