这个星期有个case,有个项目在免费的VMware Player 上创建了虚机进行项目开发,现在需要将系统迁移到ESXi 上。微软的VPC和Hyper-V都用VHD格式的虚拟磁盘,稍稍改动VPC的设置,就可以将虚机迁移到Hyper-V上。按照微软的套路,我猜测ESX/ESXi和VMware Player的硬盘存储格式都是VMDK,把VM整个文件夹或把VMDK上传上ESXi的存储上,直接运行VM可能就可以,实际上是失败的,VM启动不了。
但是,VMware提供了一个非常方便的免费工具,叫做vCenter Converter,可以将基于 Microsoft Windows 的物理机,第三方映像格式以及VMware自己的虚拟机转换为 VMware 各产品线的虚拟机,非常方便。
我们可以在https://www.vmware.com/tryvmware/?p=converter 免费下载最新版本
1. 打开vCenter Converter, 选取VMware Player 虚机的vmx配置文件的路径。
2. 选择目标系统,这里选择VMware Infrastructure virtual machine, 输入ESXi 的IP地址,登录用户ID和密码。
3. 为等下转换后新VM起名。
4. 确定VM存储位置和VM版本。
5. 修改设置,这里有个报错,是因为我的这台测试用的esxi,存储只有40G剩余空间,但Thin格式的VM,最大可占256G。 所以继续选择Thin格式而不能选择Thick (Flat) 格式,这个报错可以忽略。Thin格式磁盘可以理解为微软的动态扩长盘。Thick disk(厚磁盘),在创建的过程中分配给所有空间,Thin disk(薄磁盘),随着磁盘写入块的创建,Thin disk开始很小,然后增长到预先设置的最大值。如果你创建了一台拥有10GB Thin disk的虚拟机,开始大小可能是1MB,随着时间推移,达到10GB的最大值。
6. 再次确认信息。
7. 20G的VM,大概20多分钟就完成了转换,直接在ESXi 上就可以看到VM 可以成功启动了。