Converter VHD para OVA
Converta um VHD do Hyper-V em um appliance OVA importável usando o VirtualBox ou ferramentas de migração de desktop.
Converter ficheiros VHD online
Ainda não temos um conversor online dedicado para VHD para OVA, mas pode converter ficheiros VHD online para estes formatos:
Como converter vhd para ova arquivo
- Virtualização
- Nenhuma avaliação ainda.
Um VHD geralmente vem do Hyper-V ou do Microsoft Virtual PC, enquanto um OVA é necessário quando outro hypervisor espera um pacote de appliance completo. Converter o disco e recriar seu hardware virtual permite transferir, arquivar ou compartilhar a máquina como um único arquivo.
O que é o formato VHD
VHD, ou Virtual Hard Disk, é uma imagem de disco baseada em arquivo que contém um sistema operacional, aplicativos, partições e dados. O Microsoft Hyper-V, o Virtual PC, o Windows Disk Management e alguns workflows do Azure usam arquivos VHD.
Um VHD pode ter tamanho fixo, expansão dinâmica ou ser um disco differencing que depende de um VHD pai. Ele contém o armazenamento, não a definição completa da máquina virtual: a quantidade de CPUs, a memória, o firmware, os adaptadores de rede, os controladores e outras configurações de hardware são armazenados separadamente.
VHDX é um formato de disco mais recente da Microsoft. Ele não é igual ao VHD e pode exigir conversão com o Hyper-V, QEMU ou outro utilitário de disco antes que um workflow baseado em VHD possa utilizá-lo.
O que é o formato OVA
OVA é um pacote de Open Virtualization Appliance em um único arquivo. Ele é um arquivo tar que contém um descritor de hardware OVF, um ou mais discos virtuais e, opcionalmente, um manifest contendo checksums. O descritor OVF pode registrar CPUs virtuais, memória, firmware, controladores de armazenamento, adaptadores de rede e outras configurações da máquina.
OVA é conveniente para importar ou arquivar uma máquina virtual completa, pois sua configuração e seus discos são transportados juntos. O VirtualBox, os produtos VMware e algumas plataformas de cloud podem importar appliances OVA ou OVF, mas as configurações de hardware compatíveis variam.
OVA não é um formato de compressão. A exportação geralmente converte o VHD para VMDK e pode exigir espaço livre para o disco convertido, a VM temporária e o arquivo final. Portanto, o OVA pode ter o mesmo tamanho ou ser maior que os arquivos de origem.
Converter o VHD com o VirtualBox
- Instale uma versão atual do Oracle VirtualBox em uma máquina com espaço em disco livre suficiente. Mantenha o VHD original inalterado até que o appliance importado tenha sido testado.
- Crie uma nova VM no VirtualBox e selecione a família e a versão do sistema operacional correspondentes ao guest. Escolha Use an Existing Virtual Hard Disk File e anexe o arquivo
.vhd. - Defina a memória e a quantidade de CPUs com valores adequados para a VM de origem. Em Settings → System → Motherboard, habilite EFI somente quando a máquina original inicializar com UEFI. O Hyper-V Generation 2 normalmente usa UEFI; o Generation 1 normalmente usa BIOS legado.
- Verifique Settings → Storage e anexe o disco a um controlador compatível com o guest, geralmente SATA. A configuração original do controlador do Hyper-V não precisa ser reproduzida exatamente, mas o guest deve ter um controlador de boot utilizável.
- Inicie a VM e confirme que o sistema operacional e os aplicativos funcionam. O Windows pode instalar novos drivers de hardware virtual, alterar a interface de rede ou solicitar reativação.
- Desligue o guest completamente. Não exporte enquanto o VHD estiver montado por outra VM, pelo host ou por um processo de backup.
- Escolha File → Export Appliance, selecione a VM, defina um nome de arquivo de saída terminando em
.ovae inicie a exportação. O VirtualBox cria o descritor OVF e empacota o disco virtual exportado, geralmente como VMDK, dentro do OVA. - No sistema de destino, escolha File → Import Appliance, selecione o OVA, revise suas configurações de firmware, CPU, memória, controlador e rede e importe-o. Teste a máquina importada antes de excluir o VHD.
Usar a linha de comando do VirtualBox
Depois de criar e testar a VM, exporte-a com:
VBoxManage export "VHD VM" --output "converted.ova"
Inspecione a VM antes da exportação com:
VBoxManage showvminfo "VHD VM"
A exportação pela linha de comando exige uma VM do VirtualBox registrada; ela não transforma um VHD avulso em um appliance completo sem configurações de hardware da VM. Crie ou configure essa VM na interface gráfica ou use comandos como:
VBoxManage createvm --name "VHD VM" --ostype Windows10_64 --registerVBoxManage storagectl "VHD VM" --name SATA --add sata --controller IntelAhciVBoxManage storageattach "VHD VM" --storagectl SATA --port 0 --device 0 --type hdd --medium "C:\VM\disk.vhd"
Defina a memória, as CPUs, o firmware e o tipo correto de guest antes da exportação. Substitua o tipo de guest quando a origem não for o Windows de 64 bits.
Outros workflows para desktop
Para uma conversão de formato de disco, em vez da conversão de um appliance completo, o qemu-img pode converter um VHD avulso para VMDK:
qemu-img convert -p -f vpc -O vmdk source.vhd disk.vmdk
Crie uma VM ao redor do VMDK resultante no VirtualBox ou VMware, configure seu firmware e hardware e exporte-a como OVA. O StarWind V2V Converter é outra opção para desktop para migração de VHD para VMDK, especialmente em workflows do Hyper-V para VMware, mas não é, por si só, um exportador completo de OVA. O VMware OVF Tool pode empacotar um OVF corretamente configurado e seus discos em um OVA; normalmente ele não infere uma definição completa de VM a partir de um VHD avulso.
Limites de compatibilidade e qualidade
- Preserve as chains de differencing. Um VHD filho sem seu pai está incompleto. Mescle ou aplaine a chain com a plataforma de virtualização de origem antes da conversão ou forneça a chain completa a uma ferramenta que ofereça suporte a ela.
- Compatibilize o firmware. Uma incompatibilidade entre BIOS e UEFI pode impedir a inicialização mesmo quando a conversão do disco é bem-sucedida. As configurações de Secure Boot também podem não ser transferidas entre hypervisors.
- Espere mudanças de hardware. Adaptadores sintéticos do Hyper-V, integration services, snapshots, controladores de armazenamento e identidades de rede podem exigir limpeza ou reconfiguração após a importação.
- Verifique o licenciamento e os drivers do guest. O Windows pode detectar hardware diferente, solicitar reativação e instalar novos drivers de armazenamento ou de rede. O Linux pode exigir reparo do initramfs ou do bootloader se o controlador ou o firmware mudar.
- Verifique o arquivo após a transferência. Use
sha256sum converted.ovano Linux ouGet-FileHash converted.ovano PowerShell, importe-o no hypervisor de destino e teste os dados do guest.
Conversão online
Conversores gerais de arquivos online não são adequados para esta tarefa: seria necessário fazer upload do sistema operacional e dos dados do guest, e a maioria converte apenas imagens de disco em vez de criar uma definição de hardware OVF válida. Use o VirtualBox, QEMU, StarWind V2V ou VMware OVF Tool localmente; use um serviço online somente para dados de teste não confidenciais quando ele documentar explicitamente a entrada VHD e a saída de appliance OVA.
Comparação de formato: VHD vs OVA
Como os formatos VHD e OVA se comparam nas propriedades mais importantes para esta conversão.
| Propriedade | .VHD Virtual Hard Disk | .OVA Open Virtual Appliance |
|---|---|---|
| Compressão | Ambos | Ambos |
| Criptografia | — | Não |
| Arquivos divididos | — | Não |
| Inicializável | Sim | Não |
| Suporte ao sistema operacional | Amplo | Amplo |
| Tamanho típico do arquivo | Grande | Grande |
| Padrão aberto | Parcialmente aberto | Sim |
| Introduzido | 2005 | 2009 |
| Desenvolvedor | Microsoft | Oracle Corporation (originally VMware OVF initiative) |
| Tipo MIME | application/x-vhd | application/ovf |