Como converter arquivo .OVA para .QCOW2
Visão geral
Neste guia, você aprenderá como extrair e converter os dados de um arquivo .ova para o formato de disco .qcow2, que é atualmente compatível com o datacenter de Vinhedo (VIN2).
O arquivo OVA (Open Virtual Appliance) é um formato amplamente utilizado para empacotar e distribuir máquinas virtuais completas, sendo compatível com plataformas como VMware e VirtualBox. Ele normalmente contém:
Um ou mais discos virtuais (VMDK)
Arquivo de definição da VM (OVF)
Metadados adicionais
Já o formato QCOW2 é utilizado por ambientes baseados em KVM/QEMU, oferecendo recursos como snapshots, compressão e thin provisioning.
Pré-requisitos
Antes de iniciar, certifique-se de atender aos seguintes requisitos:
Acesso a uma máquina Linux
Permissão para executar comandos com
sudoPacote qemu-img instalado (ferramenta responsável pela conversão de discos)
Instalação do qemu-img
Execute o comando correspondente à sua distribuição Linux:
Debian / Ubuntu
sudo apt update sudo apt install qemu-utils
RHEL / AlmaLinux / Rocky Linux
sudo dnf install qemu-img
Etapa 1 – Copiar o arquivo OVA para a máquina Linux
Transfira o arquivo .ova para a máquina Linux onde será realizada a conversão.
Você pode utilizar SCP, SFTP, rsync ou qualquer outro método de sua preferência.
Exemplo:
scp maquina_virtual.ova usuario@servidor:/tmp
Em seguida, acesse o diretório onde o arquivo foi armazenado:
cd /tmp
Etapa 2 – Extrair o conteúdo do arquivo OVA
O arquivo OVA nada mais é do que um tar compactado. Para extrair seu conteúdo, execute:
tar -xvf maquina_virtual.ova
Após a extração, você deverá ver arquivos semelhantes a:
*.ovf*.vmdk*.mf(opcional)
O arquivo .vmdk é o disco virtual que será convertido.
Etapa 3 – Converter o disco VMDK para QCOW2
Identifique o arquivo .vmdk extraído e execute o comando abaixo:
qemu-img convert -f vmdk -O qcow2 disco.vmdk disco.qcow2
Onde:
-f vmdkindica o formato de origem-O qcow2define o formato de destinodisco.vmdké o arquivo extraído do OVAdisco.qcow2será o novo disco convertido
⚠️ Observação: dependendo do tamanho do disco, esse processo pode levar alguns minutos.
Etapa 4 – Validar o disco convertido
Após a conversão, é recomendável validar o arquivo QCOW2 gerado:
qemu-img info disco.qcow2
Verifique se:
O formato está como
qcow2O tamanho virtual corresponde ao esperado
Etapa 5 – Upload do disco QCOW2 e registro do template
Com o arquivo .qcow2 já convertido, o próximo passo é disponibilizá-lo em um repositório acessível via URL direta, para que o painel de cloud consiga realizar o download do template.
5.1 Upload do arquivo para um drive em nuvem
Faça o upload do arquivo .qcow2 para um serviço de armazenamento em nuvem, como o Skybox (ou outro de sua preferência).
Após o upload:
Gere um link de acesso direto para download do arquivo
Certifique-se de que o link não exija autenticação e permita download público
Copie esse link, pois ele será utilizado nas próximas etapas.
Etapa 6 – Acessar o painel da Skymail
Com o link de download em mãos:
Acesse o painel da Skymail
Entre no painel de Cloud
Selecione a zona de Cloud Vinhedo – VIN2
Etapa 7 – Registrar o template a partir da URL
No menu lateral esquerdo:
Clique em Imagens
Acesse Templates
Selecione a opção Registrar template a partir da URL
Etapa 8 – Preenchimento das informações do template
Na tela de registro do template, preencha os campos conforme abaixo:
URL: cole o link direto de download do arquivo
.qcow2Nome do template: defina um nome identificável
Zona de cloud: Vinhedo
Hypervisor: KVM
Tipo de disco: QCOW2
Root disk controller: virtio
OS type: selecione o sistema operacional correspondente à VM (Linux, Windows, appliance, etc.)
Após revisar as informações, clique em OK no final da página.
Etapa 9 – Acompanhamento do download do template
O painel iniciará automaticamente o download do template a partir da URL informada.
Para acompanhar o progresso:
Clique sobre o template criado
Em seguida, selecione a opção Zona
O status de download será exibido em percentual.
Quando o download atingir 100%, retorne à tela anterior.
O template passará para o estado Ready, indicando que já está disponível para uso.
Etapa 10 – Criação da máquina virtual a partir do template
Com o template no estado Ready, prossiga com a criação da VM:
Crie uma nova VM
Selecione o template recém-registrado como fonte
-
Defina:
Oferta de vCPU
Memória RAM
Tamanho do disco
Rede
Nome da VM
Finalize a criação como em qualquer nova máquina virtual.
Etapa 11 – Validação de boot da VM
Após a criação:
Inicie a VM
Acesse via console
Valide se o sistema operacional inicia corretamente
Ajuste de modo de boot (se necessário)
Caso a VM não reconheça o boot, pode ser necessário ajustar o modo de inicialização:
Desligue a VM
Acesse Configurações
Altere a flag de boot para UEFI ou Legacy, conforme o sistema operacional original
Salve as alterações
Inicie novamente a VM e valide o boot
Considerações finais
Neste cenário, o procedimento foi realizado em uma VM Sophos NDR, porém o processo é válido para qualquer sistema operacional, seja Linux ou Windows.
É importante também validar e instalar, caso não estejam, os drivers do virtio dentro da máquina virtual, que são de suma importância para que a mesma se comunique corretamente com o Hypervisor.
Máquina Linux normalmente já vem o driver instalado, porém máquinas Windows não possuem ele.
No Linux o driver é o qemu-guest-agent, que roda como um serviço.
No Windows você pode usar esta página oficial para fazer o download do driver: https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/