Convertir VHD en OVF
Convertir un VHD Hyper-V en appliance OVF avec VirtualBox, QEMU et des vérifications de compatibilité.
Convertir des fichiers VHD en ligne
Nous n’avons pas encore de convertisseur en ligne dédié pour VHD vers OVF, mais vous pouvez convertir des fichiers VHD en ligne vers ces formats :
Comment convertir vhd en fichier ovf
- Virtualisation
- Aucune note pour l'instant.
Un VHD doit généralement être converti lorsqu’une machine Hyper-V ou Virtual PC doit être importée dans un logiciel ou un flux de travail d’appliance acceptant l’OVF. Le processus crée un descripteur de machine virtuelle et convertit généralement le disque en VMDK ; modifier l’extension du nom de fichier n’effectue pas la conversion.
Qu’est-ce que le format VHD ?
VHD, ou Virtual Hard Disk, est un format de disque virtuel au niveau des secteurs utilisé par Microsoft Hyper-V, les anciennes installations de Virtual PC, les outils de disque Windows et certains produits de sauvegarde ou de migration. Le fichier peut contenir des partitions et un système de fichiers invité, mais il ne contient pas les paramètres du processeur, de la mémoire, du firmware, du réseau ni des autres composants matériels virtuels de la VM.
Les fichiers VHD peuvent être de taille fixe, à expansion dynamique ou différenciels. Un disque différentiel dépend de son parent ; fusionnez donc la chaîne en un disque autonome ou fournissez chaque parent requis avant la conversion. Les disques de points de contrôle Hyper-V sont souvent au format .avhdx plutôt qu’en VHD et nécessitent un flux de travail différent.
Qu’est-ce que le format OVF ?
OVF, l’Open Virtualization Format, décrit une appliance virtuelle dans un descripteur XML .ovf. Une exportation comprend normalement ce descripteur, un ou plusieurs disques virtuels tels que .vmdk, et éventuellement un manifeste tel que .mf contenant les hachages des fichiers. Le descripteur enregistre le matériel virtuel, les contrôleurs de disque, les connexions des disques, le firmware, les cartes réseau et les paramètres de déploiement.
L’OVF peut être importé par les versions compatibles des produits VMware, VirtualBox et certaines plates-formes d’appliance ou cloud, mais la compatibilité n’est pas universelle : les fournisseurs peuvent prendre en charge différentes versions d’OVF, différents matériels virtuels, contrôleurs de disque et systèmes d’exploitation invités. OVA est une archive TAR unique contenant le descripteur OVF, les disques et le manifeste facultatif ; choisissez-la lorsque le destinataire exige un seul fichier.
Convertir avec VirtualBox
VirtualBox est la méthode de bureau généraliste la plus simple, car il peut connecter un VHD à une nouvelle VM et exporter cette VM au format OVF. Installez une version actuelle depuis Oracle et travaillez sur une copie du disque source.
- Arrêtez complètement la VM source. Ne convertissez pas un disque appartenant à une VM en cours d’exécution ou dont l’état est enregistré. Fusionnez d’abord les disques différentiels.
- Dans VirtualBox, sélectionnez New, choisissez le type et la version du système d’exploitation invité, puis attribuez une quantité de mémoire et un nombre de processeurs adaptés à la VM source.
- À l’étape du disque dur virtuel, choisissez Use an existing virtual hard disk file et sélectionnez le
.vhd. Si l’assistant ne propose pas cette option, créez la VM sans disque et connectez-le sous Settings → Storage. - Sous Settings → System et Settings → Storage, faites correspondre le mode BIOS ou UEFI de la source, l’ordre du disque de démarrage, le type de contrôleur et la configuration approximative du chipset. Activez EFI uniquement lorsque le système invité d’origine utilisait UEFI.
- Démarrez la VM et vérifiez que le système invité démarre et que ses applications fonctionnent. Arrêtez-la de nouveau avant l’exportation ; ne considérez pas un premier démarrage échoué comme la preuve que modifier l’extension du fichier aidera.
- Sélectionnez File → Export Appliance, sélectionnez la VM, choisissez un format OVF disponible, définissez un chemin de sortie se terminant par
.ovf, puis démarrez l’exportation. VirtualBox écrit normalement un descripteur OVF et un.vmdkconverti, avec un manifeste dans certaines configurations.
La séquence équivalente en ligne de commande est :
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"
Utilisez --firmware efi lorsque le système invité source nécessite UEFI, et adaptez le contrôleur, la mémoire, le nombre de processeurs et le chemin du disque à la VM source. La commande exporte la définition de la VM ainsi que le disque connecté ; elle ne conserve pas tous les paramètres propres au fournisseur provenant de Hyper-V.
Autres flux de travail de bureau
Pour une conversion du disque uniquement, le qemu-img de QEMU peut convertir un VHD en VMDK :
qemu-img convert -f vpc -O vmdk source.vhd converted.vmdk
Ensuite, créez une VM dans l’hyperviseur de destination, connectez le VMDK, configurez son firmware et son matériel, puis exportez cette VM au format OVF. qemu-img seul ne crée pas de descripteur OVF et ne peut pas conserver la configuration de la VM d’origine.
VMware OVF Tool exporte une VM VMware existante, par exemple à partir d’un fichier .vmx, mais ce n’est pas un convertisseur VHD vers OVF. Un flux de travail propre à VMware nécessite donc d’abord une importation VHD ou une conversion de disque prise en charge, suivie d’une exportation avec OVF Tool ou avec la commande d’exportation d’appliance du produit VMware.
Les services en ligne ne conviennent pas à une conversion complète, car ils convertissent généralement uniquement le disque et ne peuvent pas reconstituer de manière fiable le firmware, les contrôleurs, l’ordre de démarrage ou la configuration réseau. Certains services proposent une conversion VHD vers VMDK, mais le téléversement d’un disque peut divulguer des identifiants et des données personnelles ; n’utilisez un tel service que pour un disque non sensible lorsque la destination nécessite une image disque plutôt qu’une appliance OVF complète.
Vérifications de compatibilité
La conversion ne garantit pas un démarrage réussi. Windows ou Linux peut détecter un contrôleur de stockage, une carte réseau virtuelle, une implémentation BIOS ou UEFI, un identifiant de disque ou une identité de machine différents. Windows peut également nécessiter une réactivation. Faites correspondre BIOS et UEFI, GPT et MBR, le type de contrôleur, l’ordre de démarrage et la capacité du disque avant l’exportation ; installez les outils invités propres à la destination uniquement après le démarrage du système invité.
Validez l’appliance exportée en l’important dans l’hyperviseur cible et en testant le démarrage, le réseau, le stockage, la synchronisation de l’heure, les applications et les licences. Conservez le VHD d’origine jusqu’à la réussite de ces tests.
Un VHD à expansion dynamique peut devenir un VMDK alloué différemment ; les fichiers exportés peuvent donc occuper davantage d’espace. L’OVF ne compresse pas ses disques. Compressez l’ensemble OVF uniquement après avoir vérifié que le destinataire prend en charge l’archive choisie, ou exportez au format OVA lorsqu’un seul fichier est requis. Conservez le manifeste lorsqu’il est présent ; toute modification ultérieure d’un OVF ou d’un disque peut invalider ses hachages.
Comparaison du format VHD vs OVF
Comparaison entre les formats VHD et OVF sur les propriétés les plus importantes pour cette conversion.
| Propriété | .VHD Virtual Hard Disk | .OVF Open Virtualization Format |
|---|---|---|
| Compression | Les deux | Non compressé |
| Chiffrement | — | Non |
| Démarrable | Oui | Non |
| Prise en charge du système d’exploitation | Large | Large |
| Taille de fichier typique | Grand | Petit |
| Norme ouverte | Partiellement ouvert | Oui |
| Date d’introduction | 2005 | 2009 |
| Développeur | Microsoft | DMTF (Distributed Management Task Force) |
| Type MIME | application/x-vhd | application/ovf+xml |