把VMWare的虚拟机转成ovf格式

发现VMWare越来越不好,MacOS上的收费的,Windows上的player虽然功能不错,但是不能商业的。

所以Virtualbox是个不错的选择,而且配上像vagrant的这样的附加工具,可以向包管理软件(如yum, npm, maven, gradle)那样管理项目的开发时的运行环境,使得整个team可以方便高效的使用一致的环境。这对复杂项目尤为重要。

那么怎么把现有的VMWare虚拟机转成Virtualbox能认的格式呢?好消息是VMWare和Virtualbox都支持ovf格式,它基本上一种虚拟机标准化格式。坏消息是,VMWare和Virtualbox对ovf标准支持的程度不一。有可能导致不兼容。但是,比起重建虚拟机要耗费的精力,还是值得试试把vmx转成ovf这条路。

VMWare自带了OVFTool可以做这个的转换。以下是Windows下的转换脚本:

set Path=%Path%;"C:\Program Files (x86)\VMware\VMware Player\OVFTool"

ovftool "D:\vms\CentOS-5_10 64-bit\CentOS-5_10 64-bit.vmx" "D:\vms\CentOS-5_10 64-bit\CentOS-5_10 64-bit.ovf"

 该脚本把OVFTool放到Path环境变量中去,然后调用ovftool把vmx转成ovf。取决于被转的虚拟机的大小,整个过程将会比较耗时。以上述例子的中的虚拟机为例,它大概有17G,在一台8G配置的Dell E6410上需要大概15分钟才能完成。

你可能感兴趣的:(vmware)