LVM: Verschieben Sie physische Datenträger zwischen Festplatten, während andere physische Datenträger fehlen

LVM: Verschieben Sie physische Datenträger zwischen Festplatten, während andere physische Datenträger fehlen

Ich habe eine einzelne Volume-Gruppe (VG), die aus mehreren physischen Volumes (PV) besteht, die auf verschiedene Datenträger verteilt sind. Nun möchte ich alle PVs, die sich auf einem Datenträger A befinden, auf einen neuen Datenträger B verschieben. Da ich jedoch nicht genügend Steckplätze habe, um nur Datenträger B hinzuzufügen, muss ich für die Dauer des Vorgangs vorübergehend einen dritten Datenträger C entfernen (der auch PVs enthält, die zur gleichen VG gehören). Wenn Datenträger A anschließend nicht mehr benötigt wird, ist wieder Platz für Datenträger C.

Nun meine Frage: Wird die Tatsache, dass Datenträger C fehlt, das Verschieben von PVs von Datenträger A auf Datenträger B beeinträchtigen?

Natürlich könnte ich es einfach in einem Probelauf mit einer Reihe von Loopback-Geräten ausprobieren. Aber selbst wenn es im Probelauf funktioniert, wäre ich mir nicht sicher, ob es tatsächlich funktioniert.angegebenzu funktionieren (und daher keinen Datenverlust bei den realen Daten verursacht).

Antwort1

Wenn LVs auf Datenträger C NUR auf Datenträger C sind, könnten Sievgsplit(8)die Festplatte C in eine neue VG und entfernen Sie dann die Festplatte C, tun Sie, was Sie brauchen (wahrscheinlichpvmove(8)), und dannvgmerge(8):

vgsplit existingVG newVG PV
# ...do what you need here...
vgmerge existingVG newVG

Wenn sich die LVs auf Datenträger C und einem anderen Datenträger befinden, erhalten Sie nach dem Entfernen von Datenträger C teilweise LVs. LVM ermöglicht zwar die Aktivierung teilweiser Geräte mit --partialOption, nicht jedoch die Änderung solcher VGs (Sie müssten es ausführen, vgreduce --removemissing VGaber das ist NICHT, was Sie möchten).

Sie können es offline mit dd tun: Starten Sie eine Live-CD und führen Sie aus dd if=/dev/OLDPV of=/dev/NEWPV bs=1M. Möglicherweise müssen Sie die Partitionsgröße anschließend ändern, was nicht ganz einfach ist. Aber Sie haben zumindest ein „Backup“ (es sei denn, Sie ändern die Argumente natürlich in dd).

verwandte Informationen