将 KVM 客户机的多个 LVM 卷迁移到映像

将 KVM 客户机的多个 LVM 卷迁移到映像

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

有几个指标表明你可以使用qemu-img convertLVM 卷。不过,在我的例子中,体积(例如/dev/vg0/guestRoot/dev/vg0/guestVarKVM 客户机(/ 和 /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 ...

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

相关内容