Nach einem reboot wollte LVM nicht mehr starten. PVs und VGs liessen sich zwar noch anzeigen. Der Output war aber mit “Incorrect metadata area header checksum” gespickt.
Diese Meldung kann auch von einer ungenauen Filterliste in der lvm.conf stammen.
Achtung! Die folgenden Befehle können ein LVM und die Daten darauf beschädigen.
Als erstes musste ich das PV neu erstellen.
$ pvcreate --restorefile /etc/lvm/backup/vg --uuid YM0poO-oJNz-shUy-EHUr-YunP-dKUc-I75dL2 /dev/md3
Wie zu erwarten hatte ich danach eine leere PV.
$ deeppurple ~ # pvdisplay --- Physical volume --- PV Name /dev/md3 VG Name vg PV Size 460.04 GB / not usable 1.44 MB Allocatable yes PE Size (KByte) 4096 Total PE 117771 Free PE 117771 Allocated PE 0 PV UUID YM0poO-oJNz-shUy-EHUr-YunP-dKUc-I75dL2
Danach konnte ich die VG wiederherstellen.
$ vgcfgrestore -f /etc/lvm/backup/vg -v vg
deeppurple ~ # vgdisplay --- Volume group --- VG Name vg System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 16 VG Access read/write VG Status resizable MAX LV 0 Cur LV 10 Open LV 10 Max PV 0 Cur PV 1 Act PV 1 VG Size 460.04 GB PE Size 4.00 MB Total PE 117771 Alloc PE / Size 31488 / 123.00 GB Free PE / Size 86283 / 337.04 GB VG UUID w1s8jJ-Hhik-BBOi-JlmL-2rpR-0nXn-jdeN6d
Nach einem reboot waren alle LVs wieder einsatzbereit.