Converti VHD in OVF
Converti un VHD Hyper-V in un’appliance OVF con VirtualBox, QEMU e verifiche di compatibilità.
Converti i file VHD online
Non abbiamo ancora un convertitore online dedicato per VHD in OVF, ma puoi convertire i file VHD online in questi formati:
Come convertire vhd in ovf file
- Virtualizzazione
- Ancora nessuna valutazione.
Un VHD deve solitamente essere convertito quando una macchina Hyper-V o Virtual PC deve essere importata in un software o in un workflow di appliance che accetta OVF. Il processo crea un descrittore della macchina virtuale e solitamente converte il disco in VMDK; cambiare l'estensione del nome file non esegue la conversione.
Cos'è il formato VHD
VHD, ovvero Virtual Hard Disk, è un formato di disco virtuale a livello di settore utilizzato da Microsoft Hyper-V, dalle versioni meno recenti di Virtual PC, dagli strumenti disco di Windows e da alcuni prodotti di backup o migrazione. Il file può contenere partizioni e un file system guest, ma non contiene le impostazioni relative a CPU, memoria, firmware, rete o altro hardware virtuale della VM.
I file VHD possono avere dimensioni fisse, espansione dinamica oppure essere dischi differencing. Un disco differencing dipende dal relativo parent, quindi è necessario unire la catena in un disco autonomo oppure fornire tutti i parent richiesti prima della conversione. I dischi dei checkpoint Hyper-V sono spesso .avhdx anziché VHD e richiedono un workflow diverso.
Cos'è il formato OVF
OVF, Open Virtualization Format, descrive un'appliance virtuale in un descrittore XML .ovf. Un'esportazione include normalmente tale descrittore, uno o più dischi virtuali come .vmdk e, facoltativamente, un manifest come .mf contenente gli hash dei file. Il descrittore registra l'hardware virtuale, i controller dei dischi, gli allegati dei dischi, il firmware, gli adattatori di rete e le impostazioni di deployment.
OVF può essere importato da versioni compatibili dei prodotti VMware, da VirtualBox e da alcune piattaforme appliance o cloud, ma la compatibilità non è universale: i vendor possono supportare versioni OVF, hardware virtuale, controller dei dischi e sistemi operativi guest differenti. OVA è un singolo archivio TAR contenente il descrittore OVF, i dischi e il manifest facoltativo; sceglierlo quando il destinatario richiede un unico file.
Convertire con VirtualBox
VirtualBox è il metodo desktop generico più semplice perché consente di collegare un VHD a una nuova VM ed esportare tale VM come OVF. Installare una versione aggiornata da Oracle e lavorare su una copia del disco di origine.
- Arrestare completamente la VM di origine. Non convertire un disco appartenente a una VM in esecuzione o a uno stato salvato. Unire prima gli eventuali dischi differencing.
- In VirtualBox, selezionare New, scegliere il tipo e la versione del sistema operativo guest e assegnare memoria e processori adeguati alla VM di origine.
- Durante il passaggio relativo al disco rigido virtuale, scegliere Use an existing virtual hard disk file e selezionare il file
.vhd. Se la procedura guidata non offre questa opzione, creare la VM senza disco e collegarlo in Settings → Storage. - In Settings → System e Settings → Storage, replicare la modalità BIOS o UEFI di origine, l'ordine del disco di avvio, il tipo di controller e una configurazione del chipset approssimativamente equivalente. Abilitare EFI solo quando il guest originale utilizzava UEFI.
- Avviare la VM e verificare che il guest si avvii e che le applicazioni funzionino. Arrestarlo nuovamente prima dell'esportazione; non considerare un primo avvio non riuscito come prova che cambiare l'estensione del file possa essere utile.
- Selezionare File → Export Appliance, selezionare la VM, scegliere un formato OVF disponibile, impostare un percorso di output che termini con
.ovfe avviare l'esportazione. VirtualBox scrive normalmente un descrittore OVF e un.vmdkconvertito, con un manifest in alcune configurazioni.
La sequenza equivalente dalla riga di comando è:
VBoxManage createvm --name "Converted VM" --register
VBoxManage modifyvm "Converted VM" --memory 4096 --cpus 2 --firmware bios
VBoxManage storagectl "Converted VM" --name SATA --add sata --controller IntelAhci
VBoxManage storageattach "Converted VM" --storagectl SATA --port 0 --device 0 --type hdd --medium "/path/source.vhd"
VBoxManage export "Converted VM" --output "/path/converted.ovf"
Utilizzare --firmware efi quando il guest di origine richiede UEFI e modificare controller, memoria, processori e percorso del disco in base alla VM di origine. Il comando esporta la definizione della VM oltre al disco collegato; non conserva tutte le impostazioni specifiche del vendor provenienti da Hyper-V.
Altri workflow desktop
Per una conversione limitata al disco, qemu-img può convertire VHD in VMDK:
qemu-img convert -f vpc -O vmdk source.vhd converted.vmdk
Successivamente, creare una VM nell'hypervisor di destinazione, collegare il VMDK, configurare il firmware e l'hardware ed esportare tale VM come OVF. qemu-img da solo non crea un descrittore OVF e non può conservare la configurazione originale della VM.
VMware OVF Tool esporta una VM VMware esistente, ad esempio da un file .vmx, ma non è un convertitore da VHD a OVF. Un workflow specifico per VMware richiede quindi prima un'importazione VHD o una conversione del disco supportata, seguita da un'esportazione con OVF Tool o con il comando di esportazione dell'appliance del prodotto VMware.
I servizi online non sono adatti a una conversione completa perché generalmente convertono solo il disco e non possono ricostruire in modo affidabile firmware, controller, ordine di avvio o configurazione di rete. Alcuni servizi pubblicizzano la conversione da VHD a VMDK, ma il caricamento di un disco può esporre credenziali e dati personali; utilizzarne uno solo per un disco non sensibile quando la destinazione necessita di un'immagine disco anziché di un'appliance OVF completa.
Controlli di compatibilità
La conversione non garantisce un avvio riuscito. Windows o Linux potrebbe rilevare un controller di archiviazione, un adattatore di rete virtuale, un'implementazione BIOS o UEFI, un identificatore del disco o un'identità della macchina differenti. Windows potrebbe inoltre richiedere una nuova attivazione. Verificare BIOS rispetto a UEFI, GPT rispetto a MBR, tipo di controller, ordine di avvio e capacità del disco prima dell'esportazione; installare gli strumenti guest specifici della destinazione solo dopo che il guest è in esecuzione.
Convalidare l'appliance esportata importandola nell'hypervisor di destinazione e testando avvio, rete, archiviazione, sincronizzazione dell'ora, applicazioni e licenze. Conservare il VHD originale fino al completamento positivo di questi test.
Un VHD con espansione dinamica può diventare un VMDK allocato in modo diverso, quindi i file esportati possono occupare più spazio. OVF non comprime i propri dischi. Comprimere l'intero set OVF solo dopo aver verificato che il destinatario supporti l'archivio scelto, oppure esportare come OVA quando è richiesto un singolo file. Conservare il manifest quando presente; modificare successivamente un OVF o un disco può invalidarne gli hash.
Confronto formato: VHD vs OVF
Come i formati VHD e OVF si confrontano sulle proprietà più importanti per questa conversione.
| Proprietà | .VHD Virtual Hard Disk | .OVF Open Virtualization Format |
|---|---|---|
| Compressione | Entrambi | Non compresso |
| Crittografia | — | No |
| Avviabile | Sì | No |
| Supporto sistema operativo | Ampio | Ampio |
| Dimensione tipica del file | Grande | Piccolo |
| Standard aperto | Parzialmente aperto | Sì |
| Introdotto | 2005 | 2009 |
| Sviluppatore | Microsoft | DMTF (Distributed Management Task Force) |
| Tipo MIME | application/x-vhd | application/ovf+xml |