Entfernen Sie ein physisches Volume aus VG ohne freies PE

8296

Ich habe LVM2-Setup mit 2 Physical Volumes sda5 und sda6. Beide physischen Volumes sind in einer einzigen Volume Group VG enthalten, die nur ein LV enthält. Die LV verwendet den gesamten Speicher der Physical Volumes, dh ich kann keine weitere LV in derselben VG erstellen.

Kurz gesagt, mein gesamtes Lvm-Setup enthält 2pv, 1vg, 1lv. Der lv enthält den Linux os.

Jetzt möchte ich ein pv sicher aus der Volume-Gruppe entfernen, damit ich es für alles andere als lvm verwenden kann. Pvdisplay zeigt jedoch, dass alle physischen Extents auf beiden physischen Datenträgern zugewiesen sind und in keinem von ihnen freie physische Extents vorhanden sind. Die tatsächlichen Daten des logischen Volumens sind jedoch nur 10 Prozent der Größe des LV.

Wenn ich den Befehl pvmove verwende, wird der Fehler "Keine freien physischen Ausdehnungen verfügbar" angezeigt.

Wie kann ich also die physische Festplatte sicher aus der Volume-Gruppe entfernen, ohne Daten zu verlieren?

2
Können Sie die Größe des LV (und des darauf befindlichen Dateisystems) verkleinern, um genügend Speicherplatz für die Entfernung Ihrer PV zu schaffen? Wenn Sie genügend Platz im VG öffnen können, können Sie alle Daten mit pvmove auf eine PV verschieben. Brian.D.Myers vor 10 Jahren 0

1 Antwort auf die Frage

2
muru

Es ist möglich, zuerst ein Volume zu verkleinern und anschließend pvmove auszuführen und dann eine physische Festplatte zu entfernen.

Angenommen, es werden 5 GB Speicherplatz verwendet.

Zuerst Dateisystem prüfen.

e2fsck /dev/vg/lv 

Ändern Sie die Größe des Dateisystems auf wenig Speicherplatz (beispielsweise 6 GB).

resize2fs -p /dev/vg/lv 6G 

lv auf wenig> oder = Dateisystemgröße verkleinern.

lvreduce -L 6G /dev/vg/lv 

Richten Sie das Ende des Dateisystems am Ende des Volumes aus.

resize2fs -p /dev/vg/lv 

dann pvmove von der Quellpartition zur Zielpartition.

pvmove /dev/sda5 /dev/sda6 

Überprüfen Sie dann, ob PhysicalExtents zugewiesen sind.

pvdisplay 

Wenn kein PE zugewiesen ist, kann eine Partition sicher aus lvm entfernt werden.

pvremove /part/to/be/removed