最近发现VMware运行虚拟机逐渐变得卡顿,于是决定改用VirtualBox。为了避免重装系统的繁琐操作,需要将现有的vmdk虚拟磁盘镜像转换为vdi格式。其实转换方法并不复杂,属于常见的操作技巧。
安装VirtualBox之后,以实体机安装Windows XP为例,打开命令提示符cmd,通过cd命令切换到VirtualBox的安装目录(该目录包含VBoxManage.exe),然后执行以下命令:
VBoxManage.exe clonehd F:\centos-6.0-i386-minimal.vmdk F:\centos-6.0-i386-minimal.vdi
说明:clonehd是转换命令,后面依次指定源文件路径和目标文件路径。如果需要指定输出格式,可以添加--format参数,例如--format vdi(默认格式即为vdi,不写也可以)。请根据实际文件位置调整路径,本例中为展示方便做了简化,可能与截图所示路径不同。
转换过程截图如下(请根据自己vmdk文件的实际路径填写):

VBoxManage clonehd命令的完整参数列表如下:
Usage:
VBoxManage clonehd | |
[--format VDI|VMDK|VHD|RAW|]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--existing]
该转换工具支持VDI、VMDK、VHD、RAW等多种格式,更多细节可参考官方文档,此处不再赘述。此外,DiskGenius也具备类似的转换功能,感兴趣的用户可以自行尝试。
