我想将一些 KVM 客户机移至 VMWARE,因此必须创建磁盘的 VMDK 映像。客户机的虚拟磁盘分布在多个 LVM 卷中。
有几个指标表明你可以使用qemu-img convert
LVM 卷。不过,在我的例子中,二体积(例如/dev/vg0/guestRoot
和/dev/vg0/guestVar
)一KVM 客户机(/ 和 /var)。以防万一:上述卷组vg0
还包含其他客户机和主机的逻辑卷。
是否可以创建一个单身的VMDK 包含一个客户机的两个分区?如果没有,我可以通过其他方式执行迁移吗?
答案1
您可以创建一个单个分区,将根分区复制到新分区中,将 var 分区复制到新分区中,最后将完整分区的 dd 制作成映像文件。
因此:关闭你的虚拟机,然后:
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 ...
然后您可以轻松地应用转换。