有很多理由使用VMware Player而不是vbox,vmplayer可以直接复制粘贴在宿主机和虚拟机中转换文件,并且有更好的3d驱动支持,这两点似乎vbox都没做到,但VMware Player默认是没有备份/拷贝/导出 虚拟机选项的。

而要做到这一点也很容易。在创建虚拟机时,记得要把所有磁盘内容放在一个文件里,这样要方便很多。(如果需要用u盘转移的话就分卷打包)。然后把最大的那个vmdk文件(即虚拟磁盘)和很小的vmx文件,拷贝到新目录下。可以给这两个文件更名以示区别。

用notepad++之类的东西打开vmx文件编辑。

一。把scsi=…..vmdk 那个地方改成你更名后的vmdk文件的名字
二。把dispalyname 换一个新名字,和原来不一样就行。否则和原有的虚拟机重名会出错

用vmplayer打开vmx文件(vmx和vmdk一定要在同一个文件夹下),程序会询问你是移动还是拷贝了这个虚拟机,选拷贝,程序会自动重设MAC之类的。

拷贝完成。如果仅仅是备份的话,什么都不用改,仅仅是把这两个文件拷贝出去就行了。

注意:如果你拷贝整个文件夹的话,有两个log文件被vm的常驻进程锁定,不能拷贝,我曾经换用Linux去拷贝,但这样太麻烦,而且其他的文件证实也没有用。

这个问题我曾经拿到别处去问,也做了很多搜索,都没有一个完整的答案。希望这篇日志可以帮到有同样需求的人