Convertir XVA en VHD
Convertissez les exports XVA de XenServer ou XCP-ng en disques virtuels VHD utilisables.
Créer des fichiers VHD en ligne
Nous ne savons pas encore lire les fichiers XVA, cette conversion n’est donc pas proposée. Si vous pouvez exporter votre travail dans l’un de ces formats ou d’autres, nous en ferons un VHD :
Comment convertir xva en fichier vhd
- Virtualisation
- Aucune note pour l'instant.
Un export XVA doit être converti lorsque son disque virtuel doit fonctionner en dehors de XenServer ou XCP-ng, par exemple sur Hyper-V ou un autre système compatible avec VHD. La méthode pratique consiste à importer l’appliance sur un hôte compatible avec XenServer, puis à exporter chaque disque virtuel au format VHD.
Qu’est-ce que le format XVA ?
XVA est le format d’exportation de machine virtuelle utilisé par Citrix Hypervisor/XenServer et couramment par XCP-ng. XenCenter et les outils d’exportation compatibles avec XenServer créent des fichiers XVA pour déplacer ou sauvegarder une VM et l’importer dans un autre environnement compatible.
Un fichier XVA est une archive basée sur TAR contenant les métadonnées de la VM et un ou plusieurs disques virtuels représentés sous forme de données de blocs. Il ne s’agit pas d’une image VHD unique : renommer .xva en .vhd ne le convertit donc pas.
Qu’est-ce que le format VHD ?
VHD est le format Virtual Hard Disk de Microsoft. Hyper-V, VirtualBox, QEMU, ainsi que divers outils de sauvegarde et de gestion des disques peuvent attacher ou importer des fichiers VHD.
Un VHD contient la table de partitions, les fichiers d’amorçage, le système d’exploitation et les données d’un disque virtuel. Il ne contient pas la définition complète de la VM provenant du fichier XVA, notamment les paramètres du matériel virtuel, la configuration réseau ou les métadonnées des instantanés.
Comment convertir XVA en VHD
Utilisation de XenCenter et de xe
- Donnez accès à un hôte XenServer, Citrix Hypervisor ou XCP-ng compatible, ainsi qu’à un SR disposant de suffisamment d’espace libre pour la VM importée et les disques exportés.
- Dans XenCenter, connectez-vous à l’hôte ou au pool, puis sélectionnez File → Import. Choisissez le fichier XVA, sélectionnez le référentiel de stockage de destination et terminez l’importation. Laissez la VM importée hors tension pendant l’exportation des disques.
- Recherchez l’UUID de la VM importée :
xe vm-list name-label="Imported VM name"
Répertoriez ses disques virtuels et notez l’UUID de chaque VDI :
xe vm-disk-list uuid=VM_UUID
Exportez chaque VDI au format VHD :
xe vdi-export uuid=VDI_UUID filename=/path/to/disk.vhd format=vhd
Répétez l’exportation avec un nom de fichier différent pour chaque disque virtuel. Copiez les fichiers VHD obtenus vers l’hôte de destination, créez une VM avec le même firmware et les mêmes paramètres du système invité, puis attachez les disques au contrôleur approprié.
Utilisation de la ligne de commande
La ligne de commande XenServer ou XCP-ng peut importer le fichier XVA sans XenCenter :
xe vm-import filename=/path/to/appliance.xva sr-uuid=SR_UUID
Utilisez l’UUID de VM renvoyé avec xe vm-disk-list, puis exportez chaque VDI avec xe vdi-export et format=vhd. La syntaxe des commandes et les formats d’exportation pris en charge peuvent varier selon la version de XenServer ou XCP-ng ; consultez xe help sur l’hôte cible.
Outils d’extraction locaux
Certaines distributions XenServer et XCP-ng fournissent xva-img pour extraire les données de disque XVA, mais sa disponibilité et sa syntaxe varient. Exécutez xva-img --help pour connaître la version installée et inspectez le résultat avant de l’attacher à un autre hyperviseur. Il est préférable d’effectuer l’importation sur l’hôte, puis d’utiliser xe vdi-export, car la plateforme interprète les métadonnées XVA et les enregistrements de disque.
Compatibilité et limitations
La conversion exporte le contenu des disques, et non la configuration d’origine de la VM. Recréez la VM de destination avec le même mode BIOS ou UEFI et attachez le disque système à un contrôleur compatible. Un système invité Windows peut nécessiter des modifications de pilotes ou une réactivation après la modification de son matériel virtuel ; un système invité Linux peut nécessiter des corrections du bootloader ou de /etc/fstab si les identifiants de périphériques changent.
Gérez les chaînes d’instantanés avant l’exportation lorsque cela est possible. Après la conversion, vérifiez la table de partitions, le système de fichiers, le mode d’amorçage et le démarrage du système invité avant de supprimer le fichier XVA ou la VM importée.
VHD possède une capacité maximale pratique d’environ 2 TB, tandis que VHDX prend en charge des disques beaucoup plus volumineux et offre une meilleure résilience. Utilisez VHDX lorsque la destination le prend en charge et que le disque source dépasse la limite de VHD. L’exportation au format VHD ne réduit pas la quantité de données utilisées par le système invité ; le nettoyage du système de fichiers et la compaction de l’image sont des opérations distinctes.
Les convertisseurs en ligne ne conviennent généralement pas au format XVA. Le téléversement d’un fichier XVA expose l’intégralité d’un disque contenant un système d’exploitation, et de nombreux services web n’interprètent pas correctement les métadonnées XenServer ou la structure des blocs. Utilisez plutôt XenCenter, les outils locaux xe ou un utilitaire d’extraction installé localement. Citrix XenConvert est obsolète et ne doit pas être considéré comme la méthode standard de conversion de XVA en VHD.
Comparaison du format XVA vs VHD
Comparaison entre les formats XVA et VHD sur les propriétés les plus importantes pour cette conversion.
| Propriété | .XVA XenServer VM Archive | .VHD Virtual Hard Disk |
|---|---|---|
| Compression | — | Les deux |
| Démarrable | Non | Oui |
| Prise en charge du système d’exploitation | Niche | Large |
| Taille de fichier typique | Grand | Grand |
| Norme ouverte | Non | Partiellement ouvert |
| Date d’introduction | — | 2005 |
| Développeur | Citrix Systems | Microsoft |
| Type MIME | application/x-xva | application/x-vhd |