Comparaison des formats VDI, VHD et VMDK : lequel est supérieur et comment les convertir entre eux ?
Les machines virtuelles stockent leurs données dans des formats de fichier image. Le format de fichier image utilisé par une machine virtuelle dépend de la plateforme sur laquelle vous déployez la machine. Si vous utilisez la machine virtuelle Oracle's VirtualBox, les fichiers seront enregistrés au format VDI (VirtualBox Disk Image) ; de même, si vous déployez une machine virtuelle locale Microsoft Hyper-V (Virtual Desktop), les données seront enregistrées au format VHD (Virtual Hard Disk), et si vous utilisez les produits VMware pour héberger des machines virtuelles, les données seront enregistrées au format VMDK (Virtual Machine Disk) dans une partition VMFS.
Il est important de comprendre ces trois formats de disque virtuel courants et comment les gérer, en particulier si vous êtes un administrateur informatique qui gère plusieurs machines virtuelles sur différentes plateformes. Cet article fournit des définitions claires et des informations utiles sur ces formats de disque virtuel.
Qu'est-ce que VDI (VirtualBox Disk Image) ?
VDI (Virtual Disk Image) est le format de disque virtuel par défaut d'Oracle pour sa plateforme VirtualBox, qui fonctionne sur plusieurs systèmes d'exploitation : macOS, Windows, Linux et Solaris. Bien que VDI soit le format de disque par défaut pour VirtualBox, la plateforme prend également en charge les formats VHD/VHDX de Microsoft et les formats VMDK de VMware ; vous pouvez donc copier ces formats de fichier pris en charge dans le Gestionnaire de supports virtuels de VirtualBox et les convertir en VDI si vous souhaitez conserver leur contenu.
VirtualBox d'Oracle peut s'exécuter sur des versions plus anciennes de Windows et prendre en charge la compatibilité ascendante - ce qui en fait un choix idéal pour les entreprises qui nécessitent une compatibilité ascendante pour leurs applications. De plus, VirtualBox est open source, vous pouvez donc trouver de nombreux modèles de machines virtuelles pré-construits et des outils de support pour utiliser la plateforme.
Les machines virtuelles créées à l'aide de VirtualBox génèrent des disques virtuels stockés avec une extension .vdi. L'extension de fichier VDI est portable et permet un stockage de taille fixe et allouée dynamiquement. Le stockage alloué dynamiquement signifie que vous pouvez redimensionner le fichier d'image VDI après sa création, que des fichiers et des données y soient déjà enregistrés ou non.
Caractéristiques de VDI :
- Format de disque virtuel portable
- Compatibilité ascendante avec les anciennes éditions et versions de Windows
- Peut être utilisé dans d'autres plates-formes de virtualisation de VMware ou de Microsoft
- Prise en charge des instantanés, de l'accès à distance et de l'allocation parcimonieuse.
Avantages :
- Fonctionne mieux que VHD et VHDX
- Vous pouvez étendre ultérieurement le fichier VDI à tout moment
- Niveau élevé de sécurité et de redondance des données
Inconvénients :
- Les sauvegardes incrémentielles ne sont pas prises en charge
- La conversion de VDI en VMDK ou VHD échoue plus souvent qu'elle ne réussit
- Plus lent que le format VMDK de VMware
Comment récupérer les fichiers VDI :
Si vous avez effectué une sauvegarde préalable, vous pouvez toujours récupérer à partir de la sauvegarde, mais si ce n'est pas le cas, vous avez besoin d'une solution de récupération de données VMFS prenant en charge le format de fichier .vdi.
Qu'est-ce que VHD (Virtual Hard Disk) ?
Le VHD (Virtual Hard Disk) est le format de disque dur virtuel de Microsoft pour ses plates-formes Hyper-V et Virtual Server. Le format de fichier, initialement développé par Connectix, est l'un des trois formats de disque dur virtuel les plus populaires. Microsoft l'a depuis remplacé par VHDX (Virtual Hard Disk v2), qui offre une capacité de stockage plus importante pouvant atteindre 64 To. Mais maintenant ? Les plates-formes Microsoft qui utilisent ces formats de disque virtuel sont maintenant obsolètes.Quoi qu'il en soit, le format VHD est toujours largement pris en charge par d'autres plates-formes de virtualisation - en fait, c'est la version plus récente, VHDX, car elle offre une capacité de stockage supérieure (64 To) à celle du VHD (2 To). Les fichiers VHD/VHDX restent sur le système d'exploitation hôte, et il existe plusieurs sous-types de ce format de disque dur virtuel Microsoft :
- Image de disque dur fixe : Fichier d'image de disque brut, généralement de la même taille que le disque virtuel et comprenant un pied de page VHD.
- Image de disque dynamique (ou expansible) : Comprend un en-tête et un pied de page, et est généralement un fichier volumineux - aussi volumineux que les données qu'il stocke.
- Image de disque dur différenciée : Ce type d'image VHD enregistre toutes les modifications apportées au fichier VHD principal dans une image enfant, avec une option "annuler" pour revenir en arrière sur les modifications.
- Image de disque pass-through : Ce type d'image VHD est lié au disque dur physique sur l'hôte ou à l'une de ses partitions.
Caractéristiques du VHD :
- Se trouve sur le système d'exploitation hôte
- Prend en charge plusieurs types d'images
- Permet la différenciation et la création de snapshots
- À l'aide de scripts PowerShell, vous pouvez convertir un VHD en VHDX.
Avantages :
- Vous pouvez modifier les configurations des machines virtuelles depuis le serveur hôte
- Possibilité de faire fonctionner plusieurs systèmes d'exploitation sur un seul disque dur sans créer de partitions supplémentaires
- Il est possible d'annuler et de refaire des modifications sur un fichier VHD
- Vous pouvez créer des configurations prédéfinies
Inconvénients :
- Un fichier VHD ou VHDX corrompu peut faire planter votre système d'exploitation Windows
- Le VHD a une limite de stockage de seulement 2 To
- Ses plates-formes natives sont actuellement obsolètes
- Le VHDX est très limité à Hyper-V
Récupération des fichiers VHD :
Les fichiers VHD peuvent être récupérés à partir d'une sauvegarde (si vous en avez réalisé une auparavant) ou en utilisant un outil de récupération de fichiers VHD. Il existe en réalité un bon nombre de programmes de récupération de VHD, y compris des solutions logicielles de niveau entreprise.
Qu'est-ce que VMDK (Virtual Machine Disk) ?
VMDK est le format de fichier par défaut de VMware pour ses plateformes de virtualisation, vSphere et Workstation. Le format VMDK est l'un des formats de fichier de disque virtuel les plus flexibles et largement adoptés. Bien qu'il ait été initialement conçu exclusivement pour les applications VMware, il est devenu un format ouvert en 2011 et a été adopté par d'autres plates-formes de virtualisation : VirtualBox et Hyper-V.
La compatibilité croisée du VMDK favorise l'interopérabilité entre différentes plates-formes de virtualisation. Vous pouvez littéralement exécuter un fichier VMDK à l'aide de QEMU, VirtualBox, Hyper-V et des éditions Workstation. En plus d'être plus flexible et avancé que d'autres formats de disque virtuel, les plates-formes de virtualisation VMware sont dotées de nombreuses fonctionnalités de niveau entreprise qui simplifient le déploiement et la gestion des machines virtuelles.
De plus, les hyperviseurs VMware prennent en charge tous les types de sauvegardes - sauvegardes complètes, sauvegardes différentielles et sauvegardes incrémentielles - ainsi qu'une suite de fonctionnalités vraiment utiles, notamment des instantanés rapides et des migrations en direct, tout en offrant des performances globales plus rapides que VDI et VHD.
VMDK vous permet de cloner un disque physique et de réaliser des sauvegardes externes ; il offrait autrefois une capacité maximale miniature de 2 To, mais depuis VMware vSphere 5.5, publié en 2013, la capacité a augmenté à 62 To.
Il est également important de noter que les fichiers VMDK peuvent être dynamiques (épars) ou fixes (plats). Apparemment, les fichiers VMDK fixes ne changeront pas avec le temps - à mesure que les données qu'ils stockent augmentent. Mais les fichiers VMDK dynamiques commenceront à se développer en taille à mesure que les données du système d'exploitation invité continuent à se multiplier. Des tests non officiels montrent que VMDK est plus rapide que VDI et VHD.
Caractéristiques de VMDK :
- Recréer ou redémarrer des machines virtuelles à l'aide d'un fichier de sauvegarde
- Très flexible et compatible avec plusieurs plates-formes
- Vous permet de cloner votre disque dur physique
Avantages :
- Migration de machine virtuelle en direct sans aucun effet
- Performances plus rapides que d'autres disques durs virtuels
- Les instantanés rapides et les sauvegardes incrémentielles sont pris en charge
- Fournit plusieurs façons d'accéder et de gérer vos fichiers VM
Inconvénients :
- Les hyperviseurs VMware et les suites de virtualisation peuvent être très coûteux à configurer
- La plupart des fonctionnalités avancées ne sont disponibles que pour les utilisateurs de Workstation
Comment récupérer des fichiers VMDK
DiskInternals VFMS Recovery est une application de niveau entreprise pour récupérer les fichiers VMDK perdus ou réparer ceux qui sont corrompus. Le logiciel prend en charge tous les niveaux RAID et peut monter des disques virtuels en tant que disques physiques accessibles depuis l'Explorateur de fichiers Windows. De plus, DiskInternals VFMS Recovery dispose d'une interface intuitive et vous pouvez également prévisualiser les fichiers récupérés.
La conversion entre les formats VDI, VHD et VMDK
Il est effectivement possible de convertir d'un format de disque virtuel à un autre. Cependant, dans la plupart des cas, la conversion échoue. Il est donc préférable d'utiliser chaque format de disque virtuel avec ses applications prises en charge. Si vous souhaitez toujours savoir comment convertir entre ces formats, voici les procédures.
Conversion entre les formats VDI et VHD
Convertir un fichier VDI en VHD
Pour convertir un fichier VDI (VirtualBox Disk Image) en un fichier VHD (Virtual Hard Disk) utilisé par des plates-formes telles que Microsoft Hyper-V et Azure, vous pouvez utiliser plusieurs outils, y compris des utilitaires en ligne de commande. Voici comment procéder en utilisant VBoxManage, qui fait partie de l'installation de VirtualBox, et en utilisant qemu-img pour les utilisateurs Linux.
Méthode 1 : Utilisation de VBoxManage
VBoxManage est l'utilitaire en ligne de commande inclus dans VirtualBox qui permet d'effectuer diverses opérations sur les machines virtuelles et les disques VirtualBox. Voici comment convertir un fichier VDI en VHD :- Ouvrez votre invite de commande ou votre terminal.
- Exécutez la commande suivante :
luaVBoxManage clonehd "source.vdi""destination.vhd"--format VHD
Remplacez source.vdi par le chemin de votre fichier VDI d'origine et destination.vhd par le chemin où vous souhaitez enregistrer le fichier VHD.
Méthode 2 : Utilisation de qemu-img (Linux)
Pour les utilisateurs Linux, qemu-img est un outil polyvalent qui peut gérer la conversion d'images de disque entre différents formats. Voici comment l'utiliser pour convertir un VDI en VHD :- Installez qemu (si ce n'est pas déjà fait) :
CentOS/RHEL :arduinosudo apt-get install qemu-utils
csssudo yum install qemu-img
- Convertissez le fichier en utilisant la commande suivante :
cssqemu-img convert -f vdi -O vpc source.vdi destination.vhd
Dans cette commande, remplacez source.vdi par le chemin de votre fichier VDI et destination.vhd par le chemin du fichier de sortie souhaité. Le format vpc fait référence au format VHD utilisé par Virtual PC et est compatible avec Microsoft Hyper-V.
Convertir un fichier VHD en VDI
Pour convertir un fichier VHD (disque dur virtuel) en un fichier VDI (image de disque VirtualBox), vous pouvez utiliser VBoxManage, qui est inclus avec VirtualBox, ou qemu-img pour ceux qui utilisent Linux. Ces outils permettent de convertir efficacement les formats de disque virtuel. Voici comment procéder :
Méthode 1 : Utilisation de VBoxManage
VBoxManage est un utilitaire en ligne de commande fourni avec VirtualBox et peut gérer diverses opérations liées aux machines virtuelles et aux images de disque. Pour convertir un fichier VHD en fichier VDI, suivez ces étapes :- Ouvrez votre invite de commande ou votre terminal.
- Exécutez la commande suivante :
luaVBoxManage clonehd "source.vhd""destination.vdi"--format VDI
Remplacez source.vhd par le chemin de votre fichier VHD et destination.vdi par le chemin où vous souhaitez créer le fichier VDI.
Méthode 2 : Utilisation de qemu-img (Linux)
Pour les utilisateurs Linux, qemu-img fait partie du paquet QEMU et est un outil polyvalent pour convertir et gérer des images de disque virtuel. Voici comment l'utiliser pour convertir un VHD en VDI :- Installez qemu-img s'il n'est pas déjà installé :
arduinosudo apt-get install qemu-utils
CentOS/RHEL :
csssudo yum install qemu-img
- Convertissez le fichier en utilisant la commande suivante :
cssqemu-img convert -f vpc -O vdi source.vhd destination.vdi
Dans cette commande, remplacez source.vhd par le chemin de votre fichier VHD et destination.vdi par le chemin souhaité pour le fichier VDI. L'option -f vpc spécifie le format VHD (utilisé par Microsoft Virtual PC).Conversion entre les formats VDI et VMDK
Convertir VDI en VMDK
La conversion d'un fichier VDI (VirtualBox Disk Image) en un fichier VMDK (VMware Disk) implique quelques étapes, et vous pouvez y parvenir en utilisant une variété d'outils, y compris des utilitaires en ligne de commande et des logiciels graphiques. Voici les méthodes courantes :
Méthode 1 : Utilisation de VBoxManage
VBoxManage est un utilitaire en ligne de commande fourni avec VirtualBox. Il peut être utilisé pour convertir un fichier VDI en un fichier VMDK. Voici comment procéder :- Ouvrez votre invite de commande ou votre terminal.
- Utilisez la commande suivante pour convertir le fichier VDI en VMDK :
cssVBoxManage clonehd --format VMDK input.vdi output.vmdk
Remplacez input.vdi par le chemin de votre fichier VDI et output.vmdk par le chemin souhaité pour le fichier VMDK.
Méthode 2 : Utilisation de VMware ConverterMethod 2: Using VMware Converter
VMware Converter est un logiciel proposé par VMware qui peut convertir des machines entières, des formats de machine virtuelle ou des fichiers de disque. Il est particulièrement utile pour les configurations plus complexes ou les migrations de système. Voici un bref guide :- Téléchargez et installez VMware Converter depuis le site web de VMware.
- Lancez VMware Converter et choisissez de convertir une machine ou une image système.
- Sélectionnez le type de source en tant qu'appareils virtuels et parcourez votre fichier VDI.
- Suivez les invites pour configurer les spécificités de la conversion et choisissez VMDK comme format cible.
Méthode 3 : Utilisation de qemu-img (pour les utilisateurs Linux)
Si vous utilisez un système Linux, vous pouvez utiliser l'outil qemu-img pour convertir entre différents formats de fichier, y compris VDI en VMDK. Voici comment procéder :- Installez qemu (si ce n'est pas déjà fait) :
Pour CentOS/RHEL :arduinosudo apt-get install qemu-utils
csssudo yum install qemu-img
- Convertissez le fichier en utilisant la commande suivante :
cssqemu-img convert -f vdi -O vmdk input.vdi output.vmdk
Encore une fois, remplacez input.vdi par le chemin de votre fichier VDI et output.vmdk par le chemin souhaité pour le fichier VMDK.
Convertir VMDK en VDI
La conversion d'un fichier VMDK (VMware Virtual Disk) en un fichier VDI (VirtualBox Disk Image) peut être réalisée en utilisant VBoxManage ou qemu-img. Voici comment le faire en utilisant les deux méthodes :
Méthode 1 : Utilisation de VBoxManage
VBoxManage est l'utilitaire en ligne de commande inclus avec VirtualBox qui vous permet de gérer différents aspects de vos machines virtuelles. Pour convertir un fichier VMDK en un fichier VDI, suivez ces étapes :- Ouvrez votre invite de commande ou votre terminal.
- Exécutez la commande suivante :
bashVBoxManage clonehd "source.vmdk""destination.vdi" --format VDI
Remplacez source.vmdk par le chemin de votre fichier VMDK et destination.vdi par le chemin où vous souhaitez créer le fichier VDI.
Méthode 2 : Utilisation de qemu-img (Linux)
Pour les utilisateurs Linux, qemu-img est un outil polyvalent qui peut convertir entre différents formats de disque, y compris VMDK en VDI. Voici comment l'utiliser :- Installez qemu-img s'il n'est pas déjà installé :
bashsudo apt-get install qemu-utils
Pour CentOS/RHEL :
bashsudo yum install qemu-img
- Convertissez le fichier en utilisant la commande suivante :
bashqemu-img convert -f vmdk -O vdi source.vmdk destination.vdi
Dans cette commande, remplacez source.vmdk par le chemin de votre fichier VMDK et destination.vdi par le chemin souhaité pour le fichier VDI.Convertir entre les formats VHD et VMDK
Convertir VHD en VMDK
Pour convertir un fichier VHD (disque dur virtuel) en un fichier VMDK (disque VMware), vous pouvez utiliser plusieurs outils et méthodes disponibles. Ici, je vais vous guider à travers l'utilisation de VBoxManage, qui fait partie de VirtualBox, et qemu-img, couramment utilisé dans les environnements Linux.
Méthode 1 : Utilisation de VBoxManage
VBoxManage est un utilitaire polyvalent en ligne de commande inclus avec VirtualBox qui vous permet de gérer les opérations liées à VirtualBox. Il peut également gérer les tâches de conversion de disque. Voici comment convertir un fichier VHD en VMDK :- Ouvrez une fenêtre d'invite de commande ou de terminal.
- Utilisez la commande suivante :
bashVBoxManage clonehd "source.vhd""destination.vmdk" --format VMDK
Remplacez source.vhd par le chemin de votre fichier VHD et destination.vmdk par le chemin où vous souhaitez enregistrer le fichier VMDK.
Méthode 2 : Utilisation de qemu-img (Linux)
Pour ceux qui utilisent un système Linux, qemu-img est un outil efficace pour convertir des images de disque entre différents formats. Pour convertir un fichier VHD en VMDK :- Installez qemu-img si ce n'est pas déjà fait :
CentOS/RHEL :bashsudo apt-get install qemu-utils
bashsudo yum install qemu-img
- Convertissez le fichier en utilisant la commande suivante :
Dans cette commande, remplacez source.vhd par le chemin de votre fichier VHD et destination.vmdk par le chemin où vous souhaitez créer le fichier VMDK. L'option -f vpc spécifie le format de l'image source (dans ce cas, compatible avec Virtual PC, ce qui couvre les fichiers VHD).bashqemu-img convert -f vpc -O vmdk source.vhd destination.vmdk
Convertir VMDK en VHD
La conversion d'un fichier VMDK (disque VMware) en un fichier VHD (disque dur virtuel), qui est couramment utilisé par Microsoft Virtual PC et Hyper-V, peut être réalisée à l'aide de plusieurs méthodes. Deux outils efficaces pour cette tâche sont VBoxManage, inclus dans VirtualBox, et qemu-img, populaire dans les environnements Linux. Voici comment utiliser ces outils pour la conversion :
Méthode 1 : Utilisation de VBoxManage
VBoxManage est un utilitaire en ligne de commande fourni avec VirtualBox et capable de gérer diverses opérations liées aux machines virtuelles et aux images de disque. Voici comment convertir un fichier VMDK en VHD :- Ouvrez votre invite de commande ou terminal.
- Exécutez la commande suivante :
bashVBoxManage clonehd "source.vmdk""destination.vhd" --format VHD
Remplacez source.vmdk par le chemin de votre fichier VMDK et destination.vhd par le chemin où vous souhaitez créer le fichier VHD.
Méthode 2 : Utilisation de qemu-img (Linux)
Pour les utilisateurs de Linux, qemu-img est un outil polyvalent capable de convertir entre différents formats d'image de disque. Voici comment l'utiliser pour convertir un fichier VMDK en VHD :- Installez qemu-img s'il n'est pas déjà installé :
bashsudo apt-get install qemu-utils
Pour CentOS/RHEL :
bashsudo yum install qemu-img
- Convertissez le fichier en utilisant la commande suivante :
bashqemu-img convert -f vmdk -O vpc source.vmdk destination.vhd
Dans cette commande, remplacez source.vmdk par le chemin de votre fichier VMDK et destination.vhd par le chemin où vous souhaitez créer le fichier VHD. L'option -O vpc spécifie le format de sortie compatible avec Microsoft Virtual PC, qui utilise également le format VHD.Conclusion
VHD, VDI et VMDK sont les trois formats de disque virtuel les plus utilisés et sont pris en charge par les plates-formes de virtualisation. Ces formats d'image peuvent être ajustés et convertis en différents formats, mais la conversion ne réussit pas toujours.
VMDK est actuellement le format de disque dur virtuel le plus préféré, grâce aux offres étendues de VMware et à l'impressionnante infusion de technologie moderne à travers ses hyperviseurs et plates-formes de virtualisation. Si vous perdez l'un des fichiers de disque dur virtuel, DiskInternals VMFS Recovery peut vous aider à les récupérer.