Exportando o VMware vmdk para o formato OVA file / OVF

0

Eu tenho uma imagem mestra de VMWare do Debian 9, no VMWare Fusion 10, tendo como host MacOS High Sierra.

Um dia desses, tive que importá-lo para outra tecnologia de virtualização; hoje eu tive que importá-lo para um VMWare ESX 5.x. Eu tive que copiá-lo pela rede.

Como eu tive que fazer isso pela rede, como minha imagem tem muito espaço livre, e também porque a versão de hardware do meu vmdk não é suportada pelo antigo VMWare, optei por converter minha imagem vmdk para o formato OVF .

Uma das vantagens de um arquivo .OVA é que ele será bem menor que o meu vmdk.

Como fazer isso?

    
por Rui F Ribeiro 26.02.2018 / 23:16

1 resposta

2

Enquanto não há menu no VMWare Fusion para exportar uma VM para um arquivo .OVA, aprendi neste artigo que existe um utilitário de linha de comando para isso. Como exportar um VM no formato OVA no VMware Fusion para OS X

Para exportar a imagem VMWare para um formato OVF, foram executados os seguintes passos:

  • Interrompido / Desligado a VM do Debian 9;

  • executou o comando de linha:

/Applications/VMware Fusion.app/Contents/Library/VMware OVF Tool/ovftool --acceptAllEulas /Users/ruiribeiro/Documents/Virtual\ Machines.localized/Debian\ 9.x\ 64-bit.vmwarevm/Debian\ 9.x\ 64-bit.vmx ~/Desktop/Debian9.ova

Ou, se importar para importar para o vSphere, como só aceita assinaturas SHA1, execute as (consulte O pacote OVF é inválido e não pode ser implantado "erro ao implantar o OVA (2151537) ):

/Applications/VMware Fusion.app/Contents/Library/VMware OVF Tool/ovftool --acceptAllEulas --shaAlgorithm=SHA1 /Users/ruiribeiro/Documents/Virtual\ Machines.localized/Debian\ 9.x\ 64-bit.vmwarevm/Debian\ 9.x\ 64-bit.vmx ~/Desktop/Debian9.ova

Então, como a versão do hardware era muito nova e eu tive um erro, segui e melhorei esse procedimento Erro de implantação do modelo OVF em versões mais antigas do VMware ESXi :

  • criou um diretório

    mkdir debian9 ; cd debian9
    
  • descompactou o arquivo .ova lá:

    tar -xvf ../Debian9.ova 
    
  • editou o arquivo Debian9.ovf , alterando a versão do hardware VM VMWare de:

    <vssd:VirtualSystemType>vmx-14</vssd:VirtualSystemType>
    

    para

    <vssd:VirtualSystemType>vmx-10</vssd:VirtualSystemType>
    
  • excluiu o arquivo de checksums:

    rm Debian9.mf
    
  • Em vez de excluir Debian9.mf , você também pode (re) calcular a assinatura SHA256 ou SHA1 do arquivo Debian9.ovf e editar Debian9.mf com a nova soma de verificação:

    $ cat Debian9.mf 
    SHA256(Debian9.ovf)= 4e480ce67ea0a1e85ef46dec922f60901c7ae59a8810a21e7f94e172bf70aa69
    SHA256(Debian9-disk1.vmdk)= 9e590d846ccad59fe4e3cad5ca5c3dd4f30723ab69bdccf9b7400a5f79dc3078
    
    openssl sha256 Debian9.mf | awk '{print $2}'
    
    openssl sha1 Debian9.mf   | awk '{print $2}'
    

    Ou com sha256sum instalado:

    sha256sum Debian9.mf
    
    sha1sum Debian9.mf
    
  • criou um arquivo tar

    tar -cvf Debian9.tar Debian9.ovf Debian9-disk1.vmdk 
    
    # if in Linux
    tar -cvf Debian9.tar Debian9.ovf Debian9-disk1.vmdk  --owner=64 --group=64
    
  • Converteu o arquivo GNU tar no arquivo POSIX tar / a ova - veja Como converter arquivos tar do formato gnu para o formato pax

    bsdtar -cvf Debian9.ova  --format=pax @Debian9.tar
    

A partir daí, você pode importá-lo em outros sistemas.

Veja também OVF? OVA? VMDK? - Formatos de arquivo e ferramentas para virtualização

Veja a pergunta relacionada: Sem sha256sum no MacOS

    
por 26.02.2018 / 23:16