LVM Disaster Recovery

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.