Es war einmal ein einigermaszen frisches LVM, welches nach kurzer Zeit auf die innovative Idee gekommen ist, kein physical volume mehr zu offenbaren.
lvm pvscan und
lvm pvdisplay finden nichts mehr. Also mal drauf losprobiert. Vorsichtig ist man in meinem Alter noch nicht: Nach einem
lvm pvcreate /dev/md0 haben wir wieder ein pv, oh Wunder.
# lvm pvdisplay /dev/md0
--- Physical volume ---
PV Name /dev/md0
VG Name lvm0
PV Size 73.42 GB / not usable 18.88 MB
Allocatable yes (but full)
PE Size (KByte) 32768
Total PE 2349
Free PE 0
Allocated PE 2349
PV UUID t2umur-FZTK-tyXL-BJAP-PzL5-Ei8P-e90SdH
Mit
dd if=/dev/md0 bs=512 count=255 skip=1 of=/tmp/md0-lvm-metadata (Google war so freundlich, das auszuspucken) speichern wir uns die urspruenglichen LVM Metadaten und die zwei davon existierenden Sicherheitskopien (Yeah!). Also ziemlich am Ende des Files einen Passus kopiert, der mit lvm0 anfaengt (so heiszt unsere Volume Group) und in
/etc/lvm/backup/lvm0 eingefuegt. Auch den Teil mitkopieren, der hinter dem Kommentar mit der Erstellungszeit kommt, sonst moniert LVM, dass es fuer "contents" keinen Inhalt finden kann. So, mal schauen, obs wieder hergestellt werden kann.
# lvm vgcfgrestore -t -f /etc/lvm/backup/lvm0 lvm0
Test mode: Metadata will NOT be updated.
Couldn't find device with uuid '5FySer-zka4-gEDg-NYKG-9QKq-FMqC-VGtVJz'.
Couldn't find all physical volumes for volume group lvm0.
Restore failed.
Ahja, klar, neues pv. Beim
pvdisplay nach dem voreiligen
pvcreate zeigte der ja die neue UUID des pv an. Also, kopieren und in
/etc/lvm/backup/lvm0 im pv Part unter id eintragen.
# lvm vgcfgrestore -t -f /etc/lvm/backup/lvm0 lvm0
Test mode: Metadata will NOT be updated.
Restored volume group lvm0
Ha! Wer sagts denn. (Die
vgcfgrestore commands natuerlich ohne
-t (fuer Test) ausfuehren, wenn alles gut aussieht.)
# lvm vgscan
Reading all physical volumes. This may take a while...
Found volume group "lvm0" using metadata type lvm2
# lvm lvscan
inactive '/dev/lvm0/root' [10.00 GB] inherit
inactive '/dev/lvm0/home' [63.41 GB] inherit
Da bist du ja wieder! Ausgezeichnet. Nun nochmal aktivieren, die Logical Volumes.
# lvm lvchange -a y
2 logical volume(s) in volume group "lvm0" now active
# lvm lvscan
ACTIVE '/dev/lvm0/root' [10.00 GB] inherit
ACTIVE '/dev/lvm0/home' [63.41 GB] inherit
Hehe, alles paletti; Volumes bereit, gemountet zu werden; Welt ist schoen. Aufmunternd, nach meinen gescheiterten Versuchen heute morgen, ein git Repository durch webdav und https (mit lighttpd) nutzbar zu machen.