У меня есть пара дисков, которые я скопировал с помощью ddrescue в файлы образов для загрузки под Xen. Они содержат группу томов LVM с парой томов в ней, которая изначально была разделена на два диска, один из которых вышел из строя, но был успешно восстановлен. TL; DR гость (Centos 5.8) не может найти логические тома при загрузке, и мне нужно выяснить, какие у меня есть варианты. Вот мой xl-совместимый.cfg:
# For centos import
name = 'placeholder'
# figure out pvhvm drivers
builder = 'hvm'
vcpus = 6
memory = '16384'
boot = 'c'
# according to xl.cfg man page it is 'guest specific' what this is
root = '/dev/VolGroup00/LogVol00'
disk = [
'file:/home/user/xenvms/placeholder/disk1.img,sda,rw',
'file:/home/user/xenvms/placeholder/disk2.img,sda,rw',
# copying over to new lvs instead of files didn't magically fix anything, consider this later
#'phy:/dev/vg0/xen.placeholder.com-VolGroup00-disk1,sda,rw',
#'phy:/dev/vg0/xen.placeholder.com-VolGroup00-disk2,sdb,rw',
]
vif = [ 'bridge=xenbr0' ]
#serial = 'pty'
vnc = 1
vnclisten = '0.0.0.0'
Вот что показывает fdisk -l на этих изображениях с точки зрения dom0, после того как устройства стали доступны с помощью losetup:
Disk /dev/loop0: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0007f805
Device Boot Start End Sectors Size Id Type
/dev/loop0p1 * 63 208844 208782 102M 83 Linux
/dev/loop0p2 208845 3907024064 3906815220 1.8T 8e Linux LVM
Disk /dev/loop1: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x000c421b
Device Boot Start End Sectors Size Id Type
/dev/loop1p1 * 63 3907024064 3907024002 1.8T 8e Linux LVM
Я могу видеть логические тома с помощью fdisk и lvdisplay если я загружаю виртуальную машину с помощью компакт-диска аварийного восстановления системы:
И вот что происходит, когда я загружаю ее. Кто-нибудь знает, где я могу получить загруженную гостевую ОС, чтобы найти группу томов?
Замена строк диска с sda на xvd была в конечном итоге решением:
'tap:aio:/dev/vg0/xen.placeholder.com-VolGroup00-disk1,xvda,rw',
'tap:aio:/dev/vg0/xen.placeholder.com-VolGroup00-disk2,xvdb,rw',