Converti VHD in OVA
Converti un VHD di Hyper-V in un’appliance OVA importabile con VirtualBox o strumenti di migrazione desktop.
Converti i file VHD online
Non abbiamo ancora un convertitore online dedicato per VHD in OVA, ma puoi convertire i file VHD online in questi formati:
Come convertire vhd in ova file
- Virtualizzazione
- Ancora nessuna valutazione.
Un VHD proviene solitamente da Hyper-V o Microsoft Virtual PC, mentre un OVA è richiesto quando un altro hypervisor si aspetta un pacchetto appliance completo. Convertire il disco e ricreare il relativo hardware virtuale consente di trasferire, archiviare o condividere la macchina come un unico file.
Cos'è il formato VHD
VHD, ovvero Virtual Hard Disk, è un'immagine disco basata su file che contiene un sistema operativo, applicazioni, partizioni e dati. Microsoft Hyper-V, Virtual PC, Gestione disco di Windows e alcuni flussi di lavoro Azure utilizzano file VHD.
Un VHD può avere dimensioni fisse, espandersi dinamicamente oppure essere un disco differenziale che dipende da un VHD padre. Contiene lo spazio di archiviazione, ma non la definizione completa della macchina virtuale: il numero di CPU, la memoria, il firmware, le schede di rete, i controller e altre impostazioni hardware vengono archiviati separatamente.
VHDX è un formato disco Microsoft più recente. Non è uguale a VHD e potrebbe richiedere la conversione con Hyper-V, QEMU o un'altra utility per dischi prima che un flusso di lavoro basato su VHD possa utilizzarlo.
Cos'è il formato OVA
OVA è un pacchetto Open Virtualization Appliance in un singolo file. È un archivio tar contenente un descrittore hardware OVF, uno o più dischi virtuali e, facoltativamente, un manifest contenente checksum. Il descrittore OVF può registrare CPU virtuali, memoria, firmware, controller di archiviazione, schede di rete e altre impostazioni della macchina.
OVA è pratico per importare o archiviare una macchina virtuale completa perché configurazione e dischi vengono trasferiti insieme. VirtualBox, i prodotti VMware e alcune piattaforme cloud possono importare appliance OVA o OVF, ma le impostazioni hardware supportate variano.
OVA non è un formato di compressione. L'esportazione converte normalmente il VHD in VMDK e può richiedere spazio libero per il disco convertito, la VM temporanea e l'archivio finale. L'OVA può quindi avere dimensioni pari o superiori a quelle dei file di origine.
Convertire il VHD con VirtualBox
- Installa una versione aggiornata di Oracle VirtualBox su una macchina con spazio su disco libero sufficiente. Mantieni invariato il VHD originale finché l'appliance importata non è stata testata.
- Crea una nuova VM in VirtualBox e seleziona la famiglia e la versione del sistema operativo corrispondenti al guest. Scegli Use an Existing Virtual Hard Disk File e collega il file
.vhd. - Imposta memoria e numero di CPU su valori adatti alla VM di origine. In Settings → System → Motherboard, abilita EFI solo quando la macchina originale si avvia con UEFI. Hyper-V Generation 2 utilizza normalmente UEFI; Generation 1 utilizza normalmente il BIOS legacy.
- Controlla Settings → Storage e collega il disco a un controller supportato dal guest, comunemente SATA. Non è necessario riprodurre esattamente la configurazione del controller Hyper-V originale, ma il guest deve disporre di un controller di avvio utilizzabile.
- Avvia la VM e verifica che il sistema operativo e le applicazioni funzionino. Windows potrebbe installare nuovi driver per l'hardware virtuale, modificare l'interfaccia di rete o richiedere una riattivazione.
- Arresta completamente il guest. Non esportare mentre il VHD è montato da un'altra VM, dall'host o da un processo di backup.
- Scegli File → Export Appliance, seleziona la VM, imposta un nome file di output che termini con
.ovae avvia l'esportazione. VirtualBox crea il descrittore OVF e inserisce il disco virtuale esportato, comunemente in formato VMDK, nell'OVA. - Sul sistema di destinazione, scegli File → Import Appliance, seleziona l'OVA, controlla le impostazioni di firmware, CPU, memoria, controller e rete, quindi importalo. Testa la macchina importata prima di eliminare il VHD.
Usare la riga di comando di VirtualBox
Dopo aver creato e testato la VM, esportala con:
VBoxManage export "VHD VM" --output "converted.ova"
Ispeziona la VM prima dell'esportazione con:
VBoxManage showvminfo "VHD VM"
L'esportazione dalla riga di comando richiede una VM VirtualBox registrata; non trasforma un VHD autonomo in un'appliance completa senza le impostazioni hardware della VM. Crea o configura la VM nell'interfaccia grafica oppure utilizza comandi come:
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"
Imposta memoria, CPU, firmware e il tipo corretto di guest prima dell'esportazione. Sostituisci il tipo di guest quando l'origine non è Windows a 64 bit.
Altri flussi di lavoro desktop
Per una conversione del formato disco anziché per la conversione di un'appliance completa, qemu-img può convertire un VHD autonomo in VMDK:
qemu-img convert -p -f vpc -O vmdk source.vhd disk.vmdk
Crea una VM attorno al VMDK risultante in VirtualBox o VMware, configura firmware e hardware, quindi esportala come OVA. StarWind V2V Converter è un'altra opzione desktop per la migrazione da VHD a VMDK, soprattutto nei flussi di lavoro da Hyper-V a VMware, ma non è di per sé un esportatore OVA completo. VMware OVF Tool può impacchettare un OVF configurato correttamente e i relativi dischi in un OVA; normalmente non deduce una definizione completa della VM da un VHD autonomo.
Compatibilità e limiti qualitativi
- Preserva le catene differenziali. Un VHD figlio senza il relativo padre è incompleto. Unisci o appiattisci la catena con la piattaforma di virtualizzazione di origine prima della conversione oppure fornisci l'intera catena a uno strumento che la supporti.
- Abbina il firmware. Una mancata corrispondenza tra BIOS e UEFI può impedire l'avvio anche quando la conversione del disco riesce. Anche le impostazioni Secure Boot potrebbero non essere trasferite tra hypervisor.
- Prevedi modifiche hardware. Le schede sintetiche Hyper-V, i servizi di integrazione, gli snapshot, i controller di archiviazione e le identità di rete potrebbero richiedere operazioni di pulizia o riconfigurazione dopo l'importazione.
- Controlla licenze e driver del guest. Windows può rilevare hardware diverso, richiedere una riattivazione e installare nuovi driver di archiviazione o di rete. Linux potrebbe richiedere la riparazione di initramfs o del bootloader se cambiano il controller o il firmware.
- Verifica l'archivio dopo il trasferimento. Usa
sha256sum converted.ovasu Linux oppureGet-FileHash converted.ovain PowerShell, quindi importalo nell'hypervisor di destinazione e verifica i dati del guest.
Conversione online
I convertitori di file online generici non sono adatti a questa attività: dovrebbero caricare il sistema operativo e i dati del guest e, nella maggior parte dei casi, convertono solo immagini disco invece di creare una definizione hardware OVF valida. Usa localmente VirtualBox, QEMU, StarWind V2V o VMware OVF Tool; utilizza un servizio online solo per dati di test non sensibili quando documenta esplicitamente l'input VHD e l'output di un'appliance OVA.
Confronto formato: VHD vs OVA
Come i formati VHD e OVA si confrontano sulle proprietà più importanti per questa conversione.
| Proprietà | .VHD Virtual Hard Disk | .OVA Open Virtual Appliance |
|---|---|---|
| Compressione | Entrambi | Entrambi |
| Crittografia | — | No |
| Archivi suddivisi | — | No |
| Avviabile | Sì | No |
| Supporto sistema operativo | Ampio | Ampio |
| Dimensione tipica del file | Grande | Grande |
| Standard aperto | Parzialmente aperto | Sì |
| Introdotto | 2005 | 2009 |
| Sviluppatore | Microsoft | Oracle Corporation (originally VMware OVF initiative) |
| Tipo MIME | application/x-vhd | application/ovf |