从vmwareEsxi上将vmware虚拟机迁移到Cloudthinking平台

2016/10/9 15:9 下午 目录  虚拟化 评论

将部署在vmwareEsxi上的虚拟机迁移到kvm平台,首先要卸载vmwaretools并通过Esxi导出虚拟机,并找到虚拟机硬盘转换为qcow2等kvm支持的磁盘格式。并编写虚拟硬件配置文件导入Cloudthinking平台

转换vmware虚拟机的硬盘文件格式到qcow2

通过vsphere连接vmware esxi主机

登录ESXI主机,ip是192.168.1.221 用户名密码咨询管理员 (后面通过ssh连接也是这个用户名密码)

选择安装/升级Vmware Tools,到虚拟机内卸载已经安装的VmwareTools

删除后需要重启虚拟机

重启虚拟机后,进入虚拟机并正常关机,虚拟机硬盘格式转换需要离线操作。

打开ESXI的ssh功能,远程连到ESXI后台

通过ssh远程登录到ESXI后台,用户名密码与ESXI管理用户名密码一致

查看虚拟机硬盘文件可以看出,vmware虚拟机硬盘是精简置备(thin)模式,分配硬盘位100G 实际使用容量为9.8G,但是如果此时直接通过scp或sftp拷出这个文件,实际拷出来的文件大小为100G,因此此方法不可取。

使用vsphere 将虚拟机导出odf格式(导出odf能够自动压缩硬盘文件)

选中已经关机的虚拟机,选择文件 - 导出 - 导出OVF模板

指定导出位置

等待没有进度显示的长,但是也不短,毕竟要把10G的文件文件压缩下载下来。

导出成功后查看导出vmdk文件,已经被压缩到5g大小

通过资源管理器登录192.168.199.11的ftp服务器,输入用户名密码

将vcenter.vmdx 文件拖到ftp的images目录下

登录到192.168.199.11上使用qemu-img命令转换vmdk格式到qcow2,转换后发现与之前在ESXI后台查看的硬盘文件的实际大小一致。

将转换后的qcow2格式的虚拟机硬盘挂在在云鑫虚拟机上

在云鑫管理界面上按照原虚拟机配置创建一个新的虚拟机

查看虚拟机详情找到虚拟机的id号,复制出来

用虚拟机的id号,到cloudthinking的web节点的/var/local/exports/nfs 目录下找对应img文件,并将刚才转换的vcenter.qcow2文件覆盖到这个img上。

修改Cloudthinking生成虚拟机配置文件,将默认的硬盘和网卡的virtio接口类型改为ide类型

通过virsh edit 79d65f52-a64a-440b-adb2-8743be2ac3e5 修改新增vcenter虚拟机的配置文件

启动虚拟机

启动后虚拟机会重新识别新的硬件并安装驱动

安装驱动后要求重启,暂时不自动重启,手动关闭虚拟机。

为虚拟机添加一块儿硬盘,默认硬盘是virtio类型的,让windows识别到virtio硬件安装virtio驱动(当前CloudThinking版本添加硬盘后无法删除,因此尽量给添加的第二块儿硬盘分配合适的容量)

修改虚拟机的网卡配置型信息,改为virtio类型

重新启动虚拟机,查看到网卡和新硬盘scsi未识别

切换cd,安装virtios的iso到虚拟机中

右键点击未驱动的设备,选择更新驱动程序,指定光驱为搜索路径


选择信任,并点击安装

将所有未安装驱动的硬件安装完成后,关闭计算机,并将虚拟机的配置文件的第一块儿硬盘格式改为virtio

启动虚拟机检查发下硬盘和网卡都已经使用virtio驱动,网卡已经变为万兆模式了

迁移 VMware 虚拟机到 KVM
virt-v2v - Convert a guest to use KVM
Esxi 虚拟机文件所在位置
OVF Tool User Guide
从vmware vmdk 格式向 KVM qcow2 格式转换
kvm通过qemu实现usb重定向
KVM usb passthrough配置
kvm libvirt: hostdev passthrough support 解决加密狗冲突问题