前言

工作需要,去现场干活但不能用自己的电脑,考虑将我平时用的虚拟机拷贝过去,但我是intel mac下使用parallels desktop虚拟化的win10,现场是windows机器,pd虚拟机无法导入vmware workstation中,google、知乎、v2ex上各种搜索,不是不完整,就是不可用,最终通过自己尝试和国外一篇博客发现可行的方法,本文记录一下

过程

整体思路是,mac下vmware fusion导入pd虚拟机,vmware fusion中将虚拟机导出为ovf格式,最终导入vmware workstation中

步骤1

mac下安装好vmware fusion,截止到2024年12月22日,vmware fusion已经免费了,现在连破解许可都不用找了

步骤2

vmware fusion直接导入pd虚拟机会报错

1
Error23 无法导入虚拟机

需要使用qemu-img转换一下格式,安装qemu-img命令如下

1
brew install qemu

我这边安装过程中提示还需要安装什么xcode(记不清了…),需要一并安装,安装后使用如下命令转换(转换之前,虚拟机需要关机)

1
qemu-img convert -f parallels -O vmdk Win11-开发-0.hdd.0.{5fbaabe3-6958-40ff-92a7-860e329aab41}.hds win11.vmdk

不知是否注意到,转换的不是.pvm文件,而是.hds文件,pvm文件->右键->显示包内容,将里面的.hdd文件拖出来,hdd文件->右键->显示包内容,将里面的.hds文件拖出来,这个地方让我伤到了,一开始转换pvm失败,后来转换hdd还是失败,想不到里面还有一个hds…

这里还有一个小坑点,hdd文件显示包内容后,可能会有两个hds文件,如果有2个,那另一个是你的快照,对比没有快照的pvm文件,里面只有一个hds文件

转换后,vmware fusion新建虚拟机,使用刚才生成的vmdk文件作为磁盘,可以成功导入

步骤3

vmware fusion中将虚拟机导出为ovf格式,最终导入vmware workstation中
image

优化

隐约记得vmware workstation中是可以直接导入vmdk格式的文件,尝试一下,vmware workstation中,新建虚拟机->自定义虚拟机,一路下一步,创建硬盘时选择之前的vmdk文件,经测试,可成功导入
image

参考链接

https://www.reddit.com/r/vmware/comments/1dvrkye/how_to_move_from_parallels_to_vmware/?rdt=39473

https://chrisdooks.com/2024/05/15/import-a-parallels-vm-into-vmware-fusion-pro/