Qemu

qemu.img:VMDK 映像的轉換失敗,出現錯誤“無效的 VMDK 映像描述符”

  • October 31, 2014

我嘗試使用 qemu-img 命令將 VMDK 映像(已安裝 Windows)轉換為 RAW 格式。但是,它失敗並出現以下錯誤:

  $ qemu-img convert -f vmdk -O raw image.vmdk /tmp/image.img
  qemu-img: Could not open 'image.vmdk': invalid VMDK image descriptor
  qemu-img: Could not open 'image.vmdk'

據我所知,圖像本身看起來不錯,至少我可以使用 VMWare Player 從它正確啟動。我正在使用 qemu-img 2.0.0 版。

不要使用 .vmdk 映像本身,而是使用引用該映像的較小的 .vmdk 文件。

可能是 VMDK 文件使用了 QEMU 不支持的圖像格式。這方面的一個範例是詳細的http://brezular.com/2014/07/22/how-to-run-juniper-firefly-perimeter-vsrx-on-gns3/其中隨附的瞻博網路映像使用的 VMDK 文件格式是streamOptimized vmdk,需要通過 VMDK 工具轉換為 QEMU 支持的格式。

引用自:https://serverfault.com/questions/616529