Назад | Перейти на главную страницу

qemu.img: преобразование образа VMDK завершилось ошибкой «неверный дескриптор образа VMDK»

Я пытаюсь преобразовать образ VMDK (установлена ​​Windows) в формат RAW с помощью команды qemu-img. Однако он не работает со следующей ошибкой:

   $ 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, используемый поставляемыми образами Juniper, - это файлы vmdk streamOptimized, которые необходимо преобразовать с помощью инструментов VMDK в формат, поддерживаемый QEMU.

Я обычно использую VBoxManage который поставляется с VirtualBox для преобразования образов виртуальных дисков из одного формата в другой. Это очень универсально и быстро.

VBoxManage clonehd /path/to/image.vdmk /path/to/newimage.raw --format RAW