kvm到vmware迁移 – 基于lvm的guest + multipathing

在基于lvm的guest虚拟机多path的情况下,推荐从kvm迁移到vmware的方式是什么? 我发现几年前已经提出了类似的问题:

如何将在LVM设置中运行的基于KVM的虚拟机迁移到Vmdk映像

将KVM虚拟机转换为VMware-vsphere

但是,vCenter转换器的问题在于不支持基于设备映射器多path安装的文档linux卷。 目前多径环境下正确的处理方式是什么?

为了将现有的磁盘映像转换为VMware的vmdk格式,您应该使用qemu-utils(在Ubuntu中)包中的程序qemu-img。

这个过程非常简单

sudo qemu-img convert -p -i DiskImage.img -O vmdk DiskImage.vmdk vmkfstools -i /vmfs/volumes/nfs1/DiskImage.vmdk -d thin /vmfs/volumes/datastore1/MyServer/DiskImage.vmdk 

将磁盘映像传输到ESXi(使用scp(在ESXi中启用ssh))或NFS

使用自定义选项创build新虚拟机并添加转换的磁盘

无论源types如何,VMware转换器都可以从任何源机器迁移。 (虚拟/物理/ KVM / Hyper-V)唯一的麻烦是VMware转换器无法迁移软件RAID或LVM。 所以这个解决scheme是创build一个最低限度的源机器的骨架服务器,并使用来自源服务器的tar命令来推送所有的东西。

我不得不使用这个解决scheme,当时我把几个机架裸机服务器迁移到了VMware,还有一些已经安装了softraid或者LVM。

遵循这个步骤:

1:创build你的目标虚拟机箱

2:安装源代码所在系统的最低版本(networking,ssh服务器和tar必须可用)

3:创build一个我们不想包含的导演名单

启动proc dev sys etc / fstab etc / lvm etc / blkid mnt / yourexternalhdd

将其保存在/ tmp / nocopy下

4:为了防止出现问题,拍摄目标快照

5:SSH到你的源和作为根:cd /; tar -zcvpf -X / tmp / nocopy * | ssh目标“cd /; tar -zxvpf – –numeric-owner”6:重置目标。

例如:

tar -zcvpf – -X / tmp / nocopy * | ssh [email protected]“cd /; tar -zxvpf – –numeric-owner”