将多个LVM卷迁移到KVM来宾映像

我想将一些KVM guest虚拟机迁移到VMWARE,因此必须创build磁盘的VMDK映像。 guest虚拟机的虚拟磁盘分布在多个LVM卷中。

有几个指针表明你可以qemu-img convert一个LVM卷。 但是在我的情况下, 一个 KVM guest(/和/ var)有两个卷(比如/dev/vg0/guestRoot/dev/vg0/guestVar )。 如果有任何区别:所提到的卷组vg0也包含其他客户和主机的逻辑卷。

是否可以创build一个同时包含一个guest虚拟机分区的VMDK? 如果不是,我可以用其他方式执行迁移吗?

您可以创build一个分区,复制新分区中的根分区,新分区中的var分区,最后将完整分区的dd复制到映像文件中。

所以:closures你的虚拟机,然后:

 mount /dev/vg0/guestRoot /mnt/guestRoot mount /dev/vg0/guestVar /mnt/guestVar lvcreate -L XXG -n guestComplete vg0 mount /dev/vg0/guestComplete /mnt/guestComplete cp -Rp /mnt/guestRoot /mnt/guestComplete cp -Rp /mnt/guestVar /mnt/guestComplete/var umount /mnt/guestComplete qemu-img convert ... 

然后,您可以轻松应用您的转换。