LVM partitions recovery
Intro
Hvis en xen guest får korrupte inodes er der en mulighed for den ikke kan boote. Det kan afhjælpes ved at følge denne side http://blog.ncsa.uiuc.edu/aashish/2009/01/21/mounting-lvm-disk-image/
Haps et kopi af volumet/images og få info om guesten
## Hvis lvm/partition/disk (ikke fil!) dd if=/dev/Volgroup00/subversion of=subversion.img ## Tjek part oplysninger: mmls subversion.img (OUTPUT) --> DOS Partition Table Offset Sector: 0 Units are in 512-byte sectors Slot Start End Length Description 00: Meta 0000000000 0000000000 0000000001 Primary Table (#0) 01: ----- 0000000000 0000000062 0000000063 Unallocated 02: 00:00 0000000063 0000208844 0000208782 Linux (0x83) 03: 00:01 -->0000208845<-- 0008177084 -->0007968240<-- Linux Logical Volume Manager (0x8e) 04: ----- 0008177085 0008191999 0000014915 Unallocated
Noter ovenstående værdier i mærkeringer (-->xx<--).
dd dem ud:
dd if=subversion.img of=subversion.lvm.img2 skip=0000208845 count=0007968240
Mount LVM som loopback
Check hvilke loop-back devices der kan bruges:
losetup -f /dev/loop/0
Mount LVM på denne:
losetup /dev/loop/0 subversion.lvm.img2
Aktiver LVM volume
Hvis nødvendigt aktiver lvm volumet:
vgchange -ay VolGroup00
Check via pvscan det hele virker:
pvscan PV /dev/loop0 VG VolGroup00 lvm2 [3.78 GB / 0 free] Total: 1 [3.78 GB] / in use: 1 [3.78 GB] / in no VG: 0 [0
Mount image normalt
Mount imaget normalt og pil data ud/reconstrukturer som nødvendigt
mount /dev/VolGroup00/LogVol00 /mnt/xen/