LVM: Eine Festplatte einfach aus dem LVM nehmen
Hier ist mein Vorgehen um eine Festplatte unter Linux aus einem Logical Volume Manager (LVM) per Shell (Bash) zu entfernen!
Es soll die Festplatte /dev/sda mit den Partitionen /dev/sdax aus der Volume Group vg01 des LVM entfernt und dabei die Daten auf die Partition /dev/sdby kopiert werden, welche noch entsprechend viele freie, d. h. nicht allokierte PE’s enthält.
Wenn /dev/sdby nicht angeben wird, dann sucht sich pvmove den freien Platz selbst.
Die einzelnen Schritte zur Bearbeitung des LVM
1. Schritt
Erstmal ein Backup des kompletten LVM durchführen. 😉
2. Schritt
Laden des Kernel-Moduls.
$ modprobe dm-mirror
3. Schritt
Anzeige der Anzahl der freien (nicht allokierten) und belegten PE’s im LVM.
Es müssen so viele freie PE’s da sein, wie /dev/sdax belegt.
$ pvdisplay
4. Schritt
Der folgender Befehl verhindern, dass auf /dev/sdax neue PE’s allokiert werden.
Falls die /dev/sda noch mehr Physical Volumes enthält, muss pvchange für alle diese Partitionen ausführen werden.
$ pvchange -x n /dev/sdax
5. Schritt
Die Daten werden mit einem der beiden folgenden Befehle verschoben. Im Sekundentakt wird angezeigt, was pvmove so macht.
$ pvmove -i1 -v /dev/sdax
$ pvmove -i1 -v /dev/sdax /dev/sdby
6. Schritt
Die Anzeige der Physical Volumes im LVM erfolgt mit folgendem Befehl.
$ pvscan
PV /dev/sdax VG vg01 lvm2 [n GB / n GB free]
7. Schritt
Durch das Wiederholen des Schrittes 5 kann nach geprüft werden, ob wirklich alles verschoben wurde.
Falls alle Daten verschoben wurden sollte folgende Ausgabe erfolgen:
Moving 0 extends of logical volume...
8. Schritt
Das Entfernen des Physical Volumes aus der Volume Group vg01 im LVM geschieht mit folgendem Befehl.
$ vgreduce -v vg01 /dev/sdax
9. Schritt
Die Anzeige der Physical Volumes liefert nun folgendes Ergebnis.
A = Anzahl der Physical Volumes
$ pvscan
PV /dev/sdax lvm2 [n GB / n GB free] -----------^^^- keine Erwähnung einer Volume Group, s. Schritt 6 Total: A [n GB] / in use: A-1 [n GB] / in no VG: 1 [n GB]
10. Schritt
Die LVM Eigenschaften der Partition werden mit folgendem Befehl gelöscht.
$ pvremove -v /dev/sdax
11. Schritt
Abschließendes Anzeige der Physical Volumes des LVM. Die Partition /dev/sdax erscheint nun nicht mehr in der Ausgabe.
$ pvscan
Wird dieses mit allen Partitionen der Festplatte /dev/sda durchgeführt, kann sie ausgebaut werden.
Die Literaturempfehlungen
- Wer ist der optimale Java Bean Mapper? - Freitag, 22. September 2023
- Spring Boot Webanwendung: Die ersten Schritte (Tutorial) - Montag, 28. März 2016
- Mainframe-Zugriff via Java - Sonntag, 04. Mai 2014










Hallo Frank,
danke für die vollständige und komplette Anleitung, ich habe noch ein paar neue Optionen vom pvmove und pvchange kennen gelernt. Hat mir Zeit gespart die Kommandos aus der Tiefe des Bio Memory zu holen. 🙂
Geniese den heuteigen Tag 😉
Christian
Hallo Christian,
vielen Dank.
Viele Grüße
Frank
Ein sehr gutes „HowTo“. Ich wollte unter Debian 10 eine LVM bzw LV löschen. Dies ist mir mit der Standard Installation von Debian nicht gelungen. Die hier aufgezeigten Bash Kommandos habe ich bisher nicht mal gekannt. Man lernt unter Linux einfach nie aus.
Besten Dank für die Ausführung und Hilfe….