Wir haben bereits gesehen, wie man mit dem Befehl vgreduce ein ungenutztes PV aus der Volume-Gruppe entfernt.
CentOS / RHEL :So entfernen Sie unbenutztes physisches Volume (PV) aus der Volume Group (VG) in LVMDer Befehl vgreduce verkleinert die Datenträgergruppe, indem ein oder mehrere PVs entfernt werden. Aber für den Fall, dass das PV von einem der LVs verwendet wird, müssen wir zuerst die LVs mit pvmove auf einige andere freie PVs verschieben und dann können wir den vgreduce-Befehl wie gewohnt verwenden, um das PV zu entfernen. Wir können diese freien PVS dann entweder in einer anderen VG verwenden oder sie aus der LVM-Konfiguration entfernen.
Entfernung gebrauchter PV aus VG
1. Erweitern Sie die VG. wobei vg01 der VG-Name und /dev/sdc das Zielgerät ist.
# vgextend vg01 /dev/sdc Volume group "vg01" successfully extended
Wenn Sie mehr als eine Festplatte haben, wiederholen Sie diesen Vorgang für alle oder geben Sie Festplatten im selben Befehl mit Leerzeichen an.
2. Bestätigen Sie die Festplattenplätze mit dem Befehl pvs. Wie Sie unten sehen können, ist die neu hinzugefügte Festplatte frei und bietet ausreichend Platz, um die Daten auf /dev/sdb PV aufzunehmen.
# pvs -o+pv_used PV VG Fmt Attr PSize PFree Used /dev/sda2 cl lvm2 a-- 19.00g 0 19.00g /dev/sdb vg01 lvm2 a-- 20.00g 10.00g 10.00g /dev/sdc vg01 lvm2 a-- 20.00g 20.00g 0
3. Führen Sie den Befehl pvmove für das ursprüngliche PV aus, das in diesem Beispiel /dev/sdb ist. Der Befehl pvmove migriert alle auf dem Gerät /dev/sdb vorhandenen LVs auf das Gerät /dev/sdc. Dies geschieht ohne Unterbrechung online. Sie können den Status auf der Befehlszeile sehen.
# pvmove /dev/sdb /dev/sdb: Moved: 1.48% /dev/sdb: Moved: 100.00%
4. Reduzieren Sie die VG, um das /dev/sdb PV freizugeben.
# vgreduce vg01 /dev/sdb Removed "/dev/sdb" from volume group "vg01"
5. Überprüfen Sie, ob /dev/sdb (Ursprung) jetzt vollständig frei ist.
# pvs -o+pv_used PV VG Fmt Attr PSize PFree Used /dev/sda2 cl lvm2 a-- 19.00g 0 19.00g /dev/sdb lvm2 --- 20.00g 20.00g 0 /dev/sdc vg01 lvm2 a-- 20.00g 10.00g 10.00g
6. Jetzt können Sie es vollständig aus der LVM-Konfiguration entfernen, wenn Sie möchten, oder Sie können es in einer anderen Volumengruppe verwenden. Unten ist das Beispiel, um es aus der LVM-Konfiguration zu entfernen.
# pvremove /dev/sdb Labels on physical volume "/dev/sdb" successfully wiped.