Я пытаюсь преобразовать образ 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