如何使用 qemu-img 将一个单片 vmdk 转换为分割 vmdk

如何使用 qemu-img 将一个单片 vmdk 转换为分割 vmdk

我在 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

链接到VMDK:https://download.automotivelinux.org/AGL/release/icefish/9.0.1/qemux86-64/deploy/images/qemux86-64/agl-demo-platform-crosssdk-qemux86-64.wic.vmdk

答案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

相关内容