qemu-img: não foi possível abrir $ FILE

2

Recebi uma VMDK de arquivo único de um fornecedor que possui um appliance virtual para um produto específico que estou interessado em avaliar.

Nós rodamos uma solução KVM (Proxmox), então eu tentei converter o arquivo, mas naquele sistema qemu-img explode. (Eu era capaz de converter (multiparte) arquivos VMDK de bitnami sem erro.)

Então eu pensei em instalar o qemu-img em uma VM do RHEL 6.3 e fazer isso lá. Mas, apesar do fato de que eu posso file o arquivo muito bem quando eu executo o qemu-img nele eu recebo este erro que ele não pode abrir o arquivo:

[root@host dir]# file 1.vmdk 
1.vmdk: VMware4 disk image
[root@host dir]# qemu-img info 1.vmdk 
qemu-img: Could not open 'vmdk'

Eu vi algumas outras pessoas postarem nas interwebs que elas tiveram esse problema, mas nenhuma delas parece ter uma solução.

Alguém tem alguma ideia? Já verifiquei o MD5SUM.

EDIT1:

[root@host dir]# qemu-img info -f vmdk 1.vmdk 
qemu-img: Could not open '1.vmdk'

EDIT2:

Ran strace por sugestão. Não tenho certeza do que procurar ...

Aqui é possível:

ioctl(3, CDROM_DRIVE_STATUS, 0x7fffffff) = -1 ENOTTY (Inappropriate ioctl for device)
    
por HTTP500 24.10.2012 / 01:18

2 respostas

1

Eu tive um problema semelhante com um arquivo que me foi entregue. Disseram que o arquivo estava no formato qcow. Aqui está o que eu tentei primeiro:

% qemu-img convert -f qcow2 box.img -O vdi box.vdi                                                        
qemu-img: Could not open 'box.img': Invalid argument
qemu-img: Could not open 'box.img'
% qemu-img convert -f qcow box.img -O vdi box.vdi                                                         
qemu-img: Could not open 'box.img': Operation not permitted
qemu-img: Could not open 'box.img'

Omitir o formato de entrada do arquivo funcionou corretamente:

% qemu-img convert -O vdi box.img box.vdi
    
por 01.04.2014 / 10:23
0

Eu sei que esse segmento é um pouco antigo, mas me deparei com um problema semelhante e queria compartilhar minha solução caso isso pudesse ajudar outra pessoa. Acabei de receber um arquivo OVA de um parceiro, mas também estávamos usando o KVM, por isso não pude usar o arquivo diretamente. Pessoas on-line disseram que um arquivo OVA é praticamente um tar com o vmdk nele, mas quando extraí o arquivo vmdk do OVA e tentei convertê-lo, recebi o seguinte erro:

[root@box ~]# qemu-img convert -f vmdk vm.vmdk -O raw vm.raw
qemu-img: Could not open 'vm.vmdk'
qemu-img: Could not open 'vm.vmdk'

Para resolver o problema, importei o OVA para o VM Player (que é gratuito) e depois convertei o arquivo vmdk extraído dele (durante a importação para o VM Player, ele disse que a VM não passou nas verificações de conformidade, então eu cliquei em "Retry" e ele importou com sucesso, e é por isso que estou assumindo que não funcionou inicialmente ao converter do OVA vmdk para raw). Portanto, tente importar seu arquivo vmdk para o VM Player e ver se isso "converterá" o arquivo vmdk em um formato que o qemu-img possa ler. Espero que isso ajude!

    
por 15.05.2013 / 16:09