kvm 到 vmware 迁移 - 基于 lvm 的来宾 + 多路径

joe*_*e33 11 vmware-esxi kvm-virtualization device-mapper

在具有多路径的基于 lvm 的客户机的情况下,从 kvm 迁移到 vmware 的推荐方法是什么?我发现几年前已经有人问过类似的问题了:

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

将 KVM 虚拟机转换为 VMware-vsphere

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

小智 11

无论源类型如何,VMware 转换器都可以从任何源计算机迁移。(虚拟/物理/KVM/Hyper-V) 唯一的问题是VMware 转换器不能迁移软件RAID 或LVM。因此,解决方案是使用源机器的最低限度创建一个骨架服务器,并使用来自源服务器的 tar 命令推送所有内容。

当我将相当多的机架裸机服务器迁移到 VMware 并且一些安装了 softraid 或 LVM 时,我不得不使用这个解决方案。

为此要遵循的步骤:

1:创建目标虚拟机框

2:安装与您的源具有相同系统的最低版本(网络、ssh 服务器和 tar 必须可用)

3:创建一个我们不想包含的目录列表

boot proc dev sys etc/fstab etc/lvm etc/blkid mnt/yourexternalhdd

将其保存在 /tmp/nocopy 下

4:拍摄目标快照以防出现问题

5:SSH 到您的源并以 root 身份:cd /; tar -zcvpf - -X /tmp/nocopy * |ssh target "cd /; tar -zxvpf - --numeric-owner" 6: 重置目标。

例如:

tar -zcvpf - -X /tmp/nocopy * | ssh root@10.0.4.158 "cd /; tar -zxvpf - --numeric-owner"


小智 11

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

过程很简单

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
Run Code Online (Sandbox Code Playgroud)

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

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

开机