在VMware workstation上安装了虚拟机,需要转移到VMware ESXi上时,VMware EXSi不能直接识别workstation下安装生成的vmdk文件,需要转换一下才可以使用。
使用VMware ESXi自带的vmkfstools命令行工具即可实现。
1、使用vSphere Client将要用来作为虚拟机虚拟 硬盘的镜像(如a.vmdk)上传到vmware esxi 服务器上。
2、使用Security登录到vmware esxi服务器。(需要事先在VMware exsi server机上设置允许SSH服务)
3、找到虚拟硬盘镜像a.vmdk所在的目录,为vmfs/volumes/ESXi-01-local-storage-1,进入此目录下,使用vmkfstools –i a.vmdk b.vmdk,转换结束后得到的虚拟硬盘镜像b.vmdk就是ESXi可以识别的硬盘镜像了。
4、创建新的虚拟机,在选择虚拟硬盘时选择b.vmdk。这样创建的虚拟机就能够正常工作了。
在第3步中,当运行vmkfstools –i a.vmdk b.vmdk命令时,如果出现错误:Destination disk format: VMFS zeroedthick
The source disk needs to be repaired. Try option –x
使用vmkfstools –x repair a.vmdk修复a.vmdk即可。另外注意字母大小。