a conversão de uma imagem VMDK com qemu-img falhou com “erro ao ler o setor 131072: Argumento inválido”

4

Eu tentei converter uma imagem VMDK encontrada em um arquivo OVA para o formato QCOW2 com o comando qemu-img mas ela falhou com a mensagem de erro qemu-img: erro ao ler o setor 131072: Argumento inválido

user@ubuntu:/tmp$ wget ftp://ftp.sanger.ac.uk/pub/databases/Pfam/vm/PfamWeb_20120124.ova
user@ubuntu:/tmp$ tar xfv PfamWeb_20120124.ova
PfamWeb_20120124_2.ovf
PfamWeb_20120124_2.mf
PfamWeb_20120124_2-disk1.vmdk
user@ubuntu:/tmp$ qemu-img convert -O qcow2 PfamWeb_20120124_2-disk1.vmdk PfamWeb_20120124_2.qcow2
qemu-img: error while reading sector 131072: Invalid argument
user@ubuntu:/tmp$ qemu-img --version | grep "qemu-img version" 
qemu-img version 1.0, Copyright (c) 2004-2008 Fabrice Bellard
user@ubuntu:/tmp$ dpkg-query -f='${Version}\n' --show  qemu-utils
1.0+noroms-0ubuntu14.1
user@ubuntu:/tmp$ cat /etc/issue
Ubuntu 12.04.1 LTS \n \l

Como evito o erro?

    
por Erik Sjölund 18.09.2012 / 15:48

2 respostas

3

Um bug relacionado a isso foi corrigido na versão qemu 1.2.0 . O Ubuntu 12.04 tem uma versão antiga do qemu, mas se você instalar o qemu-img do código-fonte

user@ubuntu:/tmp$ sudo apt-get install libglib2.0-dev
user@ubuntu:/tmp$ wget http://wiki.qemu.org/download/qemu-1.2.0.tar.bz2
user@ubuntu:/tmp$ tar xfj qemu-1.2.0.tar.bz2
user@ubuntu:/tmp$ cd qemu-1.2.0
user@ubuntu:/tmp/qemu-1.2.0$ ./configure && make qemu-img

a conversão é executada sem erros

user@ubuntu:/tmp/qemu-1.2.0$ cd /tmp
user@ubuntu:/tmp$ /tmp/qemu-1.2.0/qemu-img convert -O qcow2 PfamWeb_20120124_2-disk1.vmdk PfamWeb_20120124_2.qcow2
user@ubuntu:/tmp$
    
por 18.09.2012 / 15:48
0

Mesmo depois de compilar o qemu a partir do código-fonte (do pacote distribuído ou do git), eu ainda tinha esse problema (embora com um erro ligeiramente diferente; ele reclamou 'image' uses a vmdk feature which is not supported by this qemu version: VMDK version 3 ). Este não foi um OVA criado em 1871 à luz de velas; Na verdade, é o GitHub Enterprise. Então, por que isso não é suportado em qualquer versão do QEMU que eu possa encontrar ainda é confuso, e eu gostaria de receber algumas dicas adicionais se alguém o tiver.

De qualquer forma, a solução que encontrei foi pegar o Citrix XenConvert do link . Surpreendentemente, versões mais recentes perderam o suporte para conversões de formato simples, mas o 2.3.1 permitiu que eu alterasse o VMDK (extraído do OVA através de um simples "tar -xf") para um VHD, após o qual o qemu-img poderia executá-lo. É possível que o VMWare Converter também tenha lidado com a tarefa; está no link .

    
por 08.08.2013 / 21:26