Não use a própria imagem .vmdk, mas o menor arquivo .vmdk que faz referência à imagem.
Estou tentando converter uma imagem VMDK (Windows instalada) para o formato RAW com o comando qemu-img. No entanto, está falhando com o seguinte erro:
$ 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'
Tanto quanto eu posso dizer, a própria imagem parece bem, pelo menos eu posso inicializar corretamente a partir dela usando o VMWare Player. Estou usando o qemu-img versão 2.0.0.
Pode ser que o arquivo VMDK esteja usando um formato de imagem não suportado pelo QEMU. Um exemplo disso é o link detalhado onde o formato de arquivo VMDK usado pelas imagens enviadas do Juniper são vmdk's streamOptimized, que precisam ser convertidos por ferramentas VMDK para um formato suportado pelo QEMU.
Eu costumo usar VBoxManage
, que vem com o VirtualBox para converter imagens de disco virtual de um formato para outro. É muito versátil e rápido.
VBoxManage clonehd /path/to/image.vdmk /path/to/newimage.raw --format RAW
Tags qemu conversion vmware-vmdk