我在 Windows 10 x64 上运行 VMware Player 15.5.1,并使用适用于 Windows 20200201 的 QEMU。
TL;DR:如何通过 将单片 vmdk(3.7GB)转换为分割 vmdk(每个 2GB)qemu-img
?
我下载了一个演示 vmdk,希望对其进行测试,我将它加载到虚拟机中并按下播放键。但是,由于我的驱动器“无法支持”超过 2GB 的单片 vmdk 文件,因此它无法启动。在 VMware 网站上,我找到了有关如何操作的说明,但它仅支持 VMware Workstation。鉴于我有 QEMU(我不经常使用它),我想我可以用它qemu-img
来将其转换为可接受的格式。我发现一个问题askubuntu 上将拆分的 vmdk 组合成单片 vmdk,但似乎不太可能反向工作。是否可以使用拆分 vmdk qemu-img
?
答案1
VirtualBox 使用工具 VBoxManage 可以在格式之间转换图像
因此就你的情况而言:
VBoxManage clonemedium agl-demo-platform-crosssdk-qemux86-64.wic.vmdk new-agl-demo-platform-crosssdk-qemux86-64.wic.vmdk --format VMDK --variant Split2G
em444-mbp:tmp em444$ ls -la
total 15128328
-rw-r--r-- 1 em444 wheel 3861708800 May 18 15:40 agl-demo-platform-crosssdk-qemux86-64.wic.vmdk
-rw------- 1 em444 wheel 2084241408 May 18 15:46 new-agl-demo-platform-crosssdk-qemux86-64.wic-s001.vmdk
-rw------- 1 em444 wheel 1776812032 May 18 15:46 new-agl-demo-platform-crosssdk-qemux86-64.wic-s002.vmdk
-rw------- 1 em444 wheel 393216 May 18 15:46 new-agl-demo-platform-crosssdk-qemux86-64.wic-s003.vmdk
-rw------- 1 em444 wheel 458752 May 18 15:46 new-agl-demo-platform-crosssdk-qemux86-64.wic-s004.vmdk
-rw------- 1 em444 wheel 835 May 18 15:46 new-agl-demo-platform-crosssdk-qemux86-64.wic.vmdk
唯一的缺点是磁盘将在 virtualbox 注册表中注册。
如果你想重复之前需要的操作
VBoxManage closemedium /private/tmp/tmp/new-agl-demo-platform-crosssdk-qemux86-64.wic.vmdk