Convertir VHD en OVA
Convertir un VHD Hyper-V en appliance OVA importable avec VirtualBox ou des outils de migration de bureau.
Convertir des fichiers VHD en ligne
Nous n’avons pas encore de convertisseur en ligne dédié pour VHD vers OVA, mais vous pouvez convertir des fichiers VHD en ligne vers ces formats :
Comment convertir vhd en fichier ova
- Virtualisation
- Aucune note pour l'instant.
Un VHD provient généralement de Hyper-V ou de Microsoft Virtual PC, tandis qu’un OVA est requis lorsqu’un autre hyperviseur attend un package appliance complet. La conversion du disque et la reconstruction de son matériel virtuel vous permettent de transférer, d’archiver ou de partager la machine dans un seul fichier.
Ce qu’est le format VHD
VHD, ou Virtual Hard Disk, est une image disque basée sur un fichier qui contient un système d’exploitation, des applications, des partitions et des données. Microsoft Hyper-V, Virtual PC, Windows Disk Management et certains workflows Azure utilisent des fichiers VHD.
Un VHD peut être de taille fixe, à expansion dynamique ou être un disque différentiel qui dépend d’un VHD parent. Il contient le stockage, mais pas la définition complète de la machine virtuelle : le nombre de CPU, la mémoire, le firmware, les cartes réseau, les contrôleurs et les autres paramètres matériels sont stockés séparément.
VHDX est un format de disque Microsoft plus récent. Il ne s’agit pas du même format que VHD et peut nécessiter une conversion avec Hyper-V, QEMU ou un autre utilitaire de disque avant qu’un workflow basé sur VHD puisse l’utiliser.
Ce qu’est le format OVA
OVA est un package Open Virtualization Appliance à fichier unique. Il s’agit d’une archive tar contenant un descripteur matériel OVF, un ou plusieurs disques virtuels et, éventuellement, un manifeste contenant des sommes de contrôle. Le descripteur OVF peut enregistrer les CPU virtuels, la mémoire, le firmware, les contrôleurs de stockage, les cartes réseau et les autres paramètres de la machine.
OVA est pratique pour importer ou archiver une machine virtuelle complète, car sa configuration et ses disques sont regroupés. VirtualBox, les produits VMware et certaines plateformes cloud peuvent importer des appliances OVA ou OVF, mais les paramètres matériels pris en charge diffèrent.
OVA n’est pas un format de compression. L’exportation convertit généralement le VHD en VMDK et peut nécessiter de l’espace libre pour le disque converti, la VM temporaire et l’archive finale. L’OVA peut donc être aussi volumineux, voire plus volumineux, que les fichiers source.
Convertir le VHD avec VirtualBox
- Installez une version actuelle d’Oracle VirtualBox sur une machine disposant de suffisamment d’espace disque libre. Conservez le VHD original inchangé jusqu’à ce que l’appliance importée ait été testée.
- Créez une nouvelle VM dans VirtualBox et sélectionnez la famille et la version du système d’exploitation correspondant au guest. Choisissez Use an Existing Virtual Hard Disk File et attachez le fichier
.vhd. - Définissez une mémoire et un nombre de CPU adaptés à la VM source. Sous Settings → System → Motherboard, activez EFI uniquement lorsque la machine d’origine démarre avec UEFI. Hyper-V Generation 2 utilise normalement UEFI ; Generation 1 utilise normalement le BIOS hérité.
- Vérifiez Settings → Storage et attachez le disque à un contrôleur pris en charge par le guest, généralement SATA. La configuration du contrôleur Hyper-V d’origine n’a pas besoin d’être reproduite exactement, mais le guest doit disposer d’un contrôleur d’amorçage utilisable.
- Démarrez la VM et vérifiez que le système d’exploitation et les applications fonctionnent. Windows peut installer de nouveaux pilotes de matériel virtuel, modifier l’interface réseau ou demander une réactivation.
- Arrêtez complètement le guest. N’effectuez pas l’exportation pendant que le VHD est monté par une autre VM, l’hôte ou un processus de sauvegarde.
- Choisissez File → Export Appliance, sélectionnez la VM, définissez un nom de fichier de sortie se terminant par
.ova, puis démarrez l’exportation. VirtualBox crée le descripteur OVF et empaquette le disque virtuel exporté, généralement au format VMDK, dans l’OVA. - Sur le système de destination, choisissez File → Import Appliance, sélectionnez l’OVA, vérifiez ses paramètres de firmware, de CPU, de mémoire, de contrôleur et de réseau, puis importez-le. Testez la machine importée avant de supprimer le VHD.
Utiliser la ligne de commande VirtualBox
Après avoir créé et testé la VM, exportez-la avec :
VBoxManage export "VHD VM" --output "converted.ova"
Inspectez la VM avant l’exportation avec :
VBoxManage showvminfo "VHD VM"
L’exportation en ligne de commande nécessite une VM VirtualBox enregistrée ; elle ne transforme pas un VHD seul en appliance complète sans paramètres matériels de VM. Créez ou configurez cette VM dans l’interface graphique, ou utilisez des commandes telles que :
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"
Définissez la mémoire, les CPU, le firmware et le type de guest approprié avant l’exportation. Remplacez le type de guest lorsque la source n’est pas Windows 64 bits.
Autres workflows de bureau
Pour une conversion de format de disque plutôt qu’une conversion complète d’appliance, qemu-img peut convertir un VHD autonome en VMDK :
qemu-img convert -p -f vpc -O vmdk source.vhd disk.vmdk
Créez une VM autour du VMDK obtenu dans VirtualBox ou VMware, configurez son firmware et son matériel, puis exportez-la au format OVA. StarWind V2V Converter est une autre option de bureau pour la migration de VHD vers VMDK, notamment dans les workflows Hyper-V vers VMware, mais il ne constitue pas à lui seul un exportateur OVA complet. VMware OVF Tool peut empaqueter un OVF correctement configuré et ses disques dans un OVA ; il ne déduit normalement pas une définition complète de VM à partir d’un VHD seul.
Compatibilité et limites de qualité
- Préservez les chaînes différentielles. Un VHD enfant sans son parent est incomplet. Fusionnez ou aplatissez la chaîne avec la plateforme de virtualisation source avant la conversion, ou fournissez la chaîne complète à un outil qui la prend en charge.
- Faites correspondre le firmware. Une incompatibilité BIOS/UEFI peut empêcher le démarrage même lorsque la conversion du disque réussit. Les paramètres Secure Boot peuvent également ne pas être transférés entre hyperviseurs.
- Prévoyez des changements matériels. Les cartes synthétiques Hyper-V, les integration services, les snapshots, les contrôleurs de stockage et les identités réseau peuvent nécessiter un nettoyage ou une reconfiguration après l’importation.
- Vérifiez les licences et les pilotes du guest. Windows peut détecter un matériel différent, demander une réactivation et installer de nouveaux pilotes de stockage ou réseau. Linux peut nécessiter une réparation de l’initramfs ou du bootloader si le contrôleur ou le firmware change.
- Vérifiez l’archive après le transfert. Utilisez
sha256sum converted.ovasous Linux ouGet-FileHash converted.ovadans PowerShell, puis importez-la sur l’hyperviseur cible et testez les données du guest.
Conversion en ligne
Les convertisseurs de fichiers en ligne généraux ne conviennent pas à cette tâche : ils devraient téléverser le système d’exploitation et les données du guest, et la plupart ne convertissent que les images disque au lieu de créer une définition matérielle OVF valide. Utilisez localement VirtualBox, QEMU, StarWind V2V ou VMware OVF Tool ; n’utilisez un service en ligne que pour des données de test non sensibles lorsqu’il documente explicitement la prise en charge des entrées VHD et la génération de sorties d’appliance OVA.
Comparaison du format VHD vs OVA
Comparaison entre les formats VHD et OVA sur les propriétés les plus importantes pour cette conversion.
| Propriété | .VHD Virtual Hard Disk | .OVA Open Virtual Appliance |
|---|---|---|
| Compression | Les deux | Les deux |
| Chiffrement | — | Non |
| Archives fractionnées | — | Non |
| Démarrable | Oui | Non |
| Prise en charge du système d’exploitation | Large | Large |
| Taille de fichier typique | Grand | Grand |
| Norme ouverte | Partiellement ouvert | Oui |
| Date d’introduction | 2005 | 2009 |
| Développeur | Microsoft | Oracle Corporation (originally VMware OVF initiative) |
| Type MIME | application/x-vhd | application/ovf |