首先退出所有的virtual box的进程,否则后续的命令行操作会报错

TLDR

两行命令:

  • 1.运行VirtualBox目录下的VBoxManage.exe程序
  • 2.运行VMware Workstation目录下的vmware-vdiskmanager.exe程序
C:\Program Files\Oracle\VirtualBox> ./VBoxManage.exe clonehd "D:\SEED-Ubuntu20.04\SEED-Ubuntu20.04.vdi" SEED-Ubuntu20.04.vmdk --format vmdk


C:\Program Files (x86)\VMware\VMware Workstation> .\vmware-vdiskmanager.exe -r "C:\Program Files\Oracle\VirtualBox\SEED-Ubuntu20.04.vmdk" -t 0 "C:\Users\GuoJiaming\Documents\Virtual Machines\SEED-Ubuntu20.04.vmdk"

VBoxManage.exe

下面的代码,先切换到VirtualBox目录,然后运行VBoxManage.exe程序,后面参数跟两个路径,第一个是需要转换的vdi文件,第二个是目标文件,–format vmdk指定文件格式

C:\Program Files\Oracle\VirtualBox> ./VBoxManage.exe clonehd "D:\SEED-Ubuntu20.04\SEED-Ubuntu20.04.vdi" SEED-Ubuntu20.04.vmdk --format vmdk

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone medium created in format 'vmdk'. UUID: 9630466a-540b-4482-8f91-8fa36b0651c7

得到一个新的vmdk文件,现在这个文件还不能直接使用,还需要用vmware-vdiskmanager.exe 再一次转换

vmware-vdiskmanager.exe

先切换到VMware Workstation目录,然后执行vmware-vdiskmanager.exe 程序,后面的两个路径,前者是之前得到的vmdk文件,后者是目标文件

C:\Program Files (x86)\VMware\VMware Workstation>  .\vmware-vdiskmanager.exe -r "C:\Program Files\Oracle\VirtualBox\SEED-Ubuntu20.04.vmdk" -t 0 "C:\Users\GuoJiaming\Documents\Virtual Machines\SEED-Ubuntu20.04.vmdk"
 
Creating disk 'C:\Users\GuoJiaming\Documents\Virtual Machines\SEED-Ubuntu20.04.vmdk'

将镜像导入到vmware

新建虚拟机–>…–>在选择磁盘选项,点击使用现有虚拟磁盘

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐