我正在尝试将 vmdk 图像转换为原始格式,但收到错误消息。
qemu-img convert -f vmdk Ubuntu-12.04-LTS-Jeos-1.0-disk1.vmdk -O raw myImage.raw
我收到以下错误。
qemu-img: error while reading sector 327680: Invalid argument
但是它创建的myImage.raw
映像磁盘大小为 0。我在 Google 上搜索过,但找不到任何解决方案。我在 Ubuntu 12.04 64 位上使用 qemu-img 版本 1.0。任何建议都会有所帮助
答案1
语法需要调整。标志参数需要放在第一位,然后是输入文件,然后是输出文件。
qemu-img convert -f vmdk -O raw Ubuntu-12.04-LTS-Jeos-1.0-disk1.vmdk myImage.raw
如果您仍然收到此信息,则可能表明 VMDK 已损坏。我只是下载了设备 VMDK并运行:
$ qemu-img convert -f vmdk -O raw Ubuntu-12.04-LTS-Jeos-1.0-disk1.vmdk myImage.raw
$ ls -l myImage.raw
-rw-r--r-- 1 oli oli 2147483648 Jan 16 13:35 myImage.raw
看来效果不错。
编辑:这似乎可能是旧版本 qemu 的副作用。我使用的是 Ubuntu 13.10,版本号为 1.5.0 qemu-utils
。请升级 qemu 版本(根据我链接的问题)或升级 Ubuntu。