13
« kdy: 23. 11. 2021, 09:59:12 »
Ahoj, nedaří se mi vytvořit bitovou kopii disku. Snažím se zmigrovat disk používaný u KVM vmka z qcow2 do vmdk formátu a tento disk použít ve vmware u jiného vmka. Disk nemá partition, je na něm pouze LVMko, přes celý disk. Na LVM lv je XFS filesystém.
root@debian:~# lsblk
vdb 254:16 0 1.1G 0 disk
└─vg_root-lv_root 253:7 0 1.1G 0 lvm
root@debian:~# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb vg_root lvm2 a-- <1.10g 0
root@debian:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_root vg_root -wi-a----- <1.10g
Jako první jsem se pokusil disk přemigrovat pomocí konverze qcow2 -> vmdk pomocí:
qemu-img convert -f qcow2 -O vmdk -o adapter_type=lsilogic,subformat=streamOptimized,compat6 disk.qcow2 disk.vmdk
Tento disk jsem následně importoval do vmware a připojil k novému vmku. Bohužel na zkonvertovaném disku vidím správně LVM (vg,lv), ale XFS filesystém je poškozený tak že nejde připojit ani opravit. Zkoušel jsem ještě různé kombinace parametrů pro konverzi pomocí qemu-img convert, ale došel jsem k závěru že tudy prostě cesta nevede.
Rozhodl jsem se tedy udělat bitovou kopii disku pomocí dd. To mi ale také nefunguje a vůbec netuším proč.
Kopii dělám tak že na starém i novém vmku mám nabootované nějaké live cd a na starém stroji spustím dd a obraz přenesu přes SSH (adresa nového stroje 192.168.1.1):
dd if=/dev/vdb bs=4M | ssh root@192.168.1.1 'dd of=/dev/sdd bs=4M'
Následně na novém stroji opět vidím správně LVM (vg,lv), ale XFS filesystém je poškozený:
root@debian:~# vgchange -ay
1 logical volume(s) in volume group "vg_root" now active
root@debian:~# pvs
PV VG Fmt Attr PSize PFree
/dev/sdd vg_root lvm2 a-- <1.10g 0
root@debian:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_root vg_root -wi-a----- <1.10g
root@debian:~# xfs_repair /dev/mapper/vg_root-lv_root
Phase 1 - find and verify superblock...
superblock read failed, offset 0, size 524288, ag 0, rval -1
fatal error -- Input/output error
root@debian:~#
Netušíte někdo, prosím, co dělám špatně, popřípadě co by se dalo ještě vyzkoušet? Napadá mě dump xfs filesystému, popřípadě kopie samotných dat pomocí rsync.
Ještě bych dodal že zdrojový stroj běží virtualizován v KVM kde se používá VirtIO driver (předpokládám). Předem díky za nápady.