. Compressão de arquivos OVA para distribuição

3

Eu criei uma máquina virtual com um disco rígido virtual de 4,7 GB (.vmdk). Eu exportado para o .ova versão 1.0 e tenho um arquivo de 1,7 GB que eu era capaz de comprimir por outro mb 200 usando 7zip. Portanto, o arquivo 7zip com OVA é de 1,5 GB.

7zipar os arquivos vm diretamente me deu um tamanho de arquivo de 1,1 GB. Este é um tamanho ideal e gostaria de saber se alguém sabe como aumentar a compactação do arquivo ova ou criar manualmente o arquivo óvulo. Estou usando a caixa virtual mas também tenho vmware. Aqui está o comando que estou executando no 7zip.

 7z a -t7z vm.7z -m0=lzma2 -mx=9 -aoa vm.ova

Estou executando o mesmo comando sem vm.ova dentro da pasta vm para obter o arquivo de 1,1 GB. Meus objetivos são o menor tamanho de arquivo e facilmente utilizáveis tanto no vmware quanto no virtualbox, importados para o qemu, hyper-v e vshere é uma vantagem.

    
por user2353007 01.10.2016 / 15:48

2 respostas

5

Um arquivo .ova é apenas um arquivo tar de acordo com as especificações. Dentro do arquivo ova é um arquivo .vmdk que contém o disco virtual e um arquivo .ovf que contém a configuração. OVF é um padrão que funciona em várias plataformas.

Depois de criar o arquivo ova, extraia o ovf e vmdk usando tar

tar xvf appliance.ova

Exclua o arquivo óvulo ou mova-o para outro local se precisar.

O arquivo vmdk já está compactado neste ponto, portanto, rodar o 7zip diretamente nesses dois arquivos não reduzirá muito a compactação.

Exclua o arquivo .vmdk e pegue o arquivo vmdk descompactado original antes de fazer o appliance. Verifique seu arquivo .ovf ( xml ) para certificar-se de que os nomes dos arquivos coincidam. Encontre o elemento xml que começa assim

<File ovf:href="diskname.vmdk" ovf:id="file1" />

Nesse caso, o arquivo vmdk não compactado deve ser nomeado (ou renomeado, se necessário) para diskname.vmdk

Agora, execute este comando 7zip dentro do diretório com seus 2 arquivos ( .ovf e .vmdk ).

7z a -t7z appliance.7z -m0=lzma2 -mx=9 -aoa

Seu arquivo .7z agora pode ser distribuído com o menor tamanho de arquivo que consegui alcançar.

Para executar o appliance, apenas extraia os arquivos e importe o arquivo .ovf para o VirtualBox, VMware ou qualquer outra solução de virtualização que possa importar appliances. Contanto que os dois arquivos estejam no mesmo diretório, ele deve ser importado e executado corretamente.

    
por 02.10.2016 / 17:47
3

Descobrimos que zerar e exportar novamente do VirtualBox reduziu drasticamente o espaço em disco dos óvulos. Foi de 8,5 GB - > 3 GB.

  1. Seguido pelo passo 2 destas instruções ( link )
  2. Exportou um novo OVA da interface do VirtualBox. (Estou usando o 5.1.26 r117224 (Qt5.6.2) em um MacBook.

Espero que ajude.

    
por 22.09.2017 / 22:30