如何将VirtualBox和VMware虚拟机相互转换

2025-04-26 04:14:38
推荐回答(1个)
回答1:

如果你的物理主机使用windows,那么去查询VBoxManager.exe文件所在路径,在命令提示符下进入找到的路径,执行VBoxManager.exe就能看到关于VirtualBox的说明手册。

如果你的物理主机使用linux,那么VirtualBox的说明手册则位于/usr/lib/virtualbox,名称是VBoxManager,注意。后面没有.exe了。你进到这个目录vi VBoxManager就打开了VirtualBox的说明书。
你的问题,在这里将得到解答。
在这个文件中有如下内容
clonemedium [disk|dvd|floppy]
[--format VDI|VMDK|VHD|RAW|]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--existing]

这一段就是答案了。
这些东西就是电脑通用的语法格式了。这种格式无论windows还是linux都一样。
在这里[、]之间的部分,可以不输入。<、>之间的部分则必须输入,以|分隔的部分,表明|左右两侧任选其一。它们不能同时使用。这2个选择可能互相排斥,A和B是两个不同选择,也可能不排斥。只是2中不同的表达而已。如果[、]之间有|,则[、]之间的部分可以不写,但如果要写的话,只能在|左右2侧的内容中选择。
例如,刚才的语法格式中[disk|dvd|floppy]的含义是这一段内容可以不用输入,但是,如果想要输入就只能在disk(电脑磁盘)、dvd(光盘)以及floppy(电脑软盘)这3个选项中选择,除此以外,没有第4种选择。

如果是<、>之间有|,则<、>之间的部分必须要写,而且只能在|左右2侧的内容中选择。
例如,刚才的语法格式中的含义是这一段内容必须输入,且输入的项目只能在uuid和inputfile这2项中选择。这里,inputfile是你要进行转换的虚拟硬盘文件,如果是把VMware的虚拟盘转为VirtualBox的,那么这个表示VMware虚拟硬盘的文件应该是一个以.vmdk为后缀的文件;如果是把VirtualBox的虚拟盘转为VMware的,那么这个表示VirtualBox虚拟硬盘的文件应该是一个以.vdi为后缀的文件。uuid就是这个.vmdk文件或.vdi文件的uuid编号。
至于和上面说的类似。只不过这里是转换完成后的新的文件的名称。
至于[--format VDI|VMDK|VHD|RAW|]这部分可以不写。如果写了,则务必写对。具体而言,就是 --format前面的那个文件的后缀是什么,--format 后面就是什么。千万不能 --format前面的文件后缀是.vdi,--format 后面却输入了VMDK。