Wachsende LVM-Wurzel


12

Ich habe versucht, meine LVM-Root-Partition (auf luks) mit zu vergrößern

lvresize -L +5G -r /dev/vg/lv-root

und stellte fest, dass das Dateisystem nicht wachsen würde, weil es eingehängt war. Jetzt habe ich das gefunden

https://ubuntuforums.org/showthread.php?t=1537569

Das heißt, ich sollte von etwas anderem booten und tun

resize2fs /dev/vg/lv-root <size>

Meine Frage ist: Kann ich die Größe weglassen und das Dateisystem die Partition füllen lassen (die zuvor erfolgreich vergrößert wurde)? Ich würde es versuchen, aber Angst davor, Dinge durcheinander zu bringen. Verwenden Sie (auf dem neuesten Stand) Arch und das Dateisystem ist ext4.

Antworten:


11

Sie können die Größe ändern, ohne einen Neustart durchführen zu müssen.

lvextend -r -L+100%FREE /dev/vg/lv-root

Wenn Sie nur 5 GB für die Datenträgergruppe vg frei haben

oder

lvextend -r -L+5G /dev/vg/lv-root

Dieser Befehl fügt dem Volume lv-root den freien Speicherplatz aus der Volume-Gruppe vg hinzu und erweitert ihn. mit -r wird gleichzeitig zur Laufzeit auch das zugrunde liegende Dateisystem erweitert. (Also kein Neustart von etwas anderem nötig)

Was lvresizeich denke, Sie haben einen zusätzlichen Platz im Befehl. Der Befehl sollte sein:

lvresize -L+5G -r /dev/vg/lv-root

Vielen Dank! frage mich, warum lvresize nicht dasselbe tat.
Toothrot

hinzugefügt, um zu antworten.
Rui F Ribeiro

1
Ein kleines -lhat jetzt bei mir nicht funktioniert, ich musste es benutzen -L.
Toothrot

5

Ja, Sie können die Größe in Ihrem zweiten Befehl weglassen. In diesem Fall wird die Größe des fs geändert, um das gesamte Blockgerät (lv-root) zu verwenden.

Dies kann im Allgemeinen nur mit nicht gemounteten Partitionen durchgeführt werden. Aber ext4 (und auch einige andere fs) haben die Besonderheit, dass es online gewachsen werden kann. Dies ist die Funktion des ext4-Dateisystemtreibers. In diesem Fall fragt der Befehl resize2fs nur diese Online-Erweiterungsfunktion des Kernel-fs-Treibers.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.