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.