qemu-img:读取扇区 327680 时出错:参数无效

qemu-img:读取扇区 327680 时出错:参数无效

我正在尝试将 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。

相关内容