Como converter de imagem bruta de disco para OVF

3

Como converto uma imagem de dispositivo virtual em RAW format (in) diretamente em OVF / OVA format?

Existe uma ferramenta chamada ovftools que permite a conversão de .ovf/.ova/.vmx para %código%. mas não parece suportar .ovf/.ova/.vmx disk como formato de entrada.

O Virtual Box também tem o VBoxManage, que permite converter de RAW para VDI|VMDK|VHD|RAW , mas nada sobre VDI|VMDK|VHD|RAW format.

Estou executando o Ubuntu / Debian GNU / Linux.

    
por Eduardo Lago Aguilar 29.08.2011 / 22:54

2 respostas

0

Uma coisa que quero dizer antes de continuar em caso de confusão é que RAW , VMDK , VHD , VDI são todos (virtual * ) arquivos do disco rígido, em que OVF , OVA , .VMX são arquivos de configurações da máquina virtual. Um arquivo OVF vem com um disco rígido virtual separado (que pode estar no formato VMDK ou um de alguns outros), onde um arquivo OVA é um conteúdo contido em uma única máquina virtual.

( * - A maioria é virtual!)

Eu pessoalmente não vi uma inicialização de máquina virtual a partir de uma unidade RAW antes. Se você puder converter um RAW para um VMDK usando VBoxManage eu recomendaria usar VMWare Player or Workstation (com certeza) ou Virtual Box (não tão certo!) Para criar uma nova máquina virtual e selecionar a VMDK arquivo que você acabou de converter.

Novamente, não tenho certeza do que o Virtual Box usa como arquivo de configurações padrão, mas sei que o VMWare Workstation usa VMX , então você não deve ter problemas usando ovftools , já que terá uma nova máquina virtual com o disco rígido correto.

Depois de olhar em volta, a única ferramenta que eu encontrei é Live View , que pode converter um arquivo Raw em um VMDK.

    
por 30.08.2011 / 00:21
0

.ova arquivos são apenas um arquivo tar Posix:

$ file foo.ova
foo.ova:            POSIX tar archive

Se você descomprimi-lo, você encontrará um arquivo .ovf (XML) descrevendo a VM, um arquivo de texto com somas de verificação (SHA-1) e um ou mais arquivos .vmdk :

$ file *                                                                                                                                                                        
foo-disk1.vmdk:                        VMware4 disk image                                                                                                                                                          
foo-disk2.vmdk:                        VMware4 disk image                                                                                                                                                          
foo-disk3.vmdk:                        VMware4 disk image                                                                                                                                                          
foo-disk4.vmdk:                        VMware4 disk image                                                                                                                                                          
foo-disk5.vmdk:                        VMware4 disk image                                                                                                                                                          
foo.ova:                               POSIX tar archive                                                                                                                                                           
foo.mf:                                ASCII text                                                                                                                                                                  
foo.ovf:                               XML 1.0 document, ASCII text, with very long lines

Portanto, para uma conversão de .ova RAW, você precisará converter seus arquivos brutos para .vmdk format, gravar o arquivo .ovf correto, criar o arquivo .mf e colocar tudo em um arquivo .ova . Observe que o último não inclui compactação. As linhas no arquivo .mf são assim:

SHA1(foo.ovf)= e33370daa74544dc30841e1c527628e5c8610c54

Pode ser obtido facilmente a partir de sha1sum , mas o formato é diferente:

$ sha1sum 'foo.ovf'
e33370daa74544dc30841e1c527628e5c8610c54  foo.ovf

Então:

$ sha1sum *.ovf *.vmdk | awk 'BEGIN { FIELDWIDTHS = "40 2 1024" } { print "SHA1(" $3 ")= " $1 }'
SHA1(HyperFile 3.3.0.ovf)= e33370daa74544dc30841e1c527628e5c8610c54
SHA1(HyperFile_3.3.0-disk1.vmdk)= a60c58d00010bdc715d96e89e34fd45f48a58b4c
SHA1(HyperFile_3.3.0-disk2.vmdk)= 92250a09ef4b924c51c64b37ba6dc7049eb24cc2
SHA1(HyperFile_3.3.0-disk3.vmdk)= aff779bf46c859506606fd8925f79ffb9a86d955
SHA1(HyperFile_3.3.0-disk4.vmdk)= 64dd05f7e5d73929234393c109b2d92d69dedc8e
SHA1(HyperFile_3.3.0-disk5.vmdk)= 157e9f9f6adeabcc41f228cd7b53fc0ef4da43f9

Eu vou deixar você ler sobre o formato OVF aqui: link

    
por 24.07.2018 / 17:48