Logical Volume Manager 2 (LVM2) ermöglicht es Ihnen, physische Speichergeräte in Volume-Gruppen zusammenzufassen. Sie können diesen aggregierten Speicherplatz dann in ein oder mehrere logische Volumes aufteilen. Nach der Erstellung können logische Volumes erweitert werden, um ungenutzten Speicherplatz innerhalb der Volume-Gruppe zu nutzen, wodurch das Dateisystem, das sich auf dem logischen Volume befindet, ebenfalls erweitert werden kann. Wenn jedoch der gesamte physische Speicher in einer Datenträgergruppe bereits durch logische Datenträger belegt ist, müssen weitere physische Datenträger hinzugefügt werden, bevor der logische Datenträger erweitert werden kann.
Der Befehl vgextend wird verwendet, um die LVM-Volumengruppe dynamisch zu erweitern. Es erhöht die Kapazität der Volumengruppe, indem physische Volumen zur Volumengruppe hinzugefügt werden. Die physischen Datenträger in der LVM-Datenträgergruppe können hinzugefügt werden, wenn die Datenträgergruppe mit dem Befehl vgcreate erstellt wird, oder dynamisch mit dem Befehl vgextend hinzugefügt werden.
Im Folgenden finden Sie Beispielschritte zum Erweitern einer Datenträgergruppe (VG), eines logischen Datenträgers (LV) und eines Dateisystems mit einem Gerät namens /dev/sdN als physischem Datenträger (PV).
1. Erstellen Sie ein PV von einer freien Festplatte oder Partition (z. B. /dev/sdN1 als Partition):
# pvcreate /dev/sdN1
2. Erweitern Sie die VG (/dev/sdN1 ist ein bestehender PV-Pfad):
# vgextend vgdata /dev/sdN1
3. Erweitern Sie das LV und ändern Sie die Größe des zugrunde liegenden Dateisystems zusammen (/dev/vgdata/lvdata ist der vorhandene LV-Pfad), der um 125 GB erweitert wird:
# lvextend -r -L +125G /dev/vgdata/lvdata
Syntax:
# vgextend [parameter]
Befehlsparameter
- -A – Geben Sie y|n an, um Metadaten automatisch zu sichern.
- -d – Debug-Modus
- -t – Nur testen
- -f – verschiedene Prüfungen außer Kraft setzen. Mit Vorsicht verwenden.
- -q – Ausgabe- und Protokollmeldungen unterdrücken.
- -y – nicht zur Bestätigung auffordern
- Berichtsformat Basic|json – Ausgabeformat zu spezifizieren.
Beispiele für den vgextend-Befehl
Fügen Sie den physischen Datenträger /dev/sdb1 zur Datenträgergruppe testvg:
hinzu# vgextend testvg /dev/sdb1