Qu'est-ce que le format de fichier VHD ?
Un fichier .vhd contient une image virtuelle d'un disque dur, utilisée par des plateformes de virtualisation telles que Microsoft Hyper-V, Oracle VirtualBox et Windows Virtual PC. Un seul fichier .vhd peut contenir toutes les données stockées sur un disque dur physique, sauvegardées dans la même structure - partitions, fichiers système, fichiers et dossiers classiques.
Possibilités offertes par les fichiers .vhd
Les fichiers .vhd sont généralement utilisés comme disques de machines virtuelles, ce qui permet d'installer et d'exécuter plusieurs systèmes d'exploitation sans avoir besoin de plusieurs disques physiques ou d'ordinateurs séparés. Cela ouvre de nombreuses possibilités - par exemple, maintenir des programmes et des applications dans différents environnements. Les fichiers .vhd permettent également de restaurer des répertoires choisis ou un disque dur entier. Sur Windows 7 et versions ultérieures, un .vhd peut être monté directement via la Gestion des disques ou avec la commande PowerShell Mount-DiskImage, sans aucun logiciel tiers.
Bref historique du format VHD
Le format VHD a été créé par Connectix, une société acquise par Microsoft en 2003, qui a ensuite développé le produit Microsoft Virtual PC. Microsoft a par la suite publié la spécification VHD sous sa promesse de spécification ouverte (Open Specification Promise), rendant le format libre de droits à implémenter. En 2012, des mises à jour significatives ont été introduites sous un nouveau format - .VHDX - qui prend en charge des disques plus volumineux (jusqu'à 64 To) et améliore la résilience contre la corruption.
Types de fichiers VHD
Les fichiers .vhd peuvent être identifiés en plusieurs types, ce qui facilite leur gestion :
- Image de disque dur fixe - possède une taille fixe égale à la taille du disque virtuel ; tout l'espace de stockage est alloué au moment de la création.
- Image de disque dur dynamique - la taille du fichier commence petit et augmente au fur et à mesure que les données sont écrites ; il ne contient que les secteurs qui ont réellement été utilisés.
- Image de disque de différenciation - un
.vhdséparé qui enregistre uniquement les modifications par rapport à un disque parent (de base) ; Hyper-V utilise l'extension associée .AVHD pour les fichiers de points de contrôle de VM. - Lié (pass-through) - contient uniquement un lien vers un disque physique, accordant à la machine virtuelle un accès direct au matériel.
Les formats de disque de virtualisation concurrents incluent .VMDK (VMware) et .VDI (natif VirtualBox). L'outil qemu-img peut convertir entre tous ces formats sur Linux et macOS.
Sécurité et sûreté
RISQUE : MEDIUMUn .vhd est une image disque, pas directement exécutable sur l'hôte - mais il peut contenir un système d'exploitation amorçable complet, donc un VHD téléchargé peut héberger des logiciels malveillants à l'intérieur de l'invité. Exécutez les VM non fiables de manière isolée (pas de dossiers partagés, réseau limité). Le montage d'un VHD via la Gestion des disques expose son système de fichiers à l'hôte, scannez donc les images inconnues avant d'ouvrir les fichiers. Les VHD contiennent également toutes les données sensibles de l'invité (identifiants, fichiers personnels) - manipulez-les comme confidentiels. Ils sont volumineux ; assurez-vous de l'espace libre avant de convertir ou de copier.
Détails du format
en brefProgrammes qui ouvrent les fichiers VHD
Détails techniques
spécifications approfondies| Type de conteneur | Conteneur de disque dur virtuel binaire - image disque brute avec un pied de page de 512 octets ajouté à la fin du fichier |
| Cookie de pied de page (octets magiques) | Chaîne ASCII « conectix » (8 octets) au début du pied de page de 512 octets ; à la fin du fichier pour les VHD fixes, et également à l'offset 0 pour les VHD dynamiques et de différenciation |
| Taille du pied de page | 512 octets ; une seconde copie est placée à l'octet 0 dans les fichiers VHD dynamiques et de différenciation, où elle sert d'en-tête de fichier |
| Taille maximale du disque virtuel | ~2040 Go (~2 To), limitée par les champs de géométrie 32 bits dans le pied de page VHD |
| Type MIME | application/x-vhd |
| Types d'images disque pris en charge | Fixe (pré-alloué), Dynamique (sparse, augmente à l'écriture), Différenciation (disque enfant enregistrant les deltas par rapport à un parent), Pass-through (référence à un disque physique) |
| Taille de bloc dynamique | Par défaut 2 Mo par bloc ; chaque bloc possède un bitmap de secteurs associé suivant quels secteurs de 512 octets ont été écrits |
| Ordre des octets du pied de page | Big-endian (ordre réseau) pour tous les champs multi-octets du pied de page, y compris la taille, la géométrie et les horodatages |
| Vérification d'intégrité | Somme de contrôle CRC-32 intégrée à la fois dans le pied de page de 512 octets et dans l'en-tête du disque dynamique |
| Encodage de la géométrie du disque | Valeurs Cylindre-Tête-Secteur (CHS) stockées dans le pied de page pour un démarrage compatible BIOS |
| Montage natif Windows | Montable sur Windows 7 et versions ultérieures sans outils tiers - via la Gestion des disques, « diskpart attach vdisk », ou la commande PowerShell « Mount-DiskImage » |
| Format successeur | Remplacé par le `.vhdx`, qui prend en charge des disques virtuels jusqu'à 64 To et ajoute la journalisation des métadonnées pour la résilience aux pannes |
| Taille de secteur émulée | 512 octets (géométrie HDD traditionnelle), quel que soit la taille de secteur physique du disque hôte |
| Entrées de localisation parent | Les VHD de différenciation stockent jusqu'à 8 entrées de localisation parent, permettant une résolution de chemin flexible sur plusieurs plateformes |
| Modèle de licence | Publié sous la promesse de spécification ouverte de Microsoft, permettant une implémentation libre de droits par des tiers |
| Publié | Connectix Virtual PC (early 2000s); Microsoft published the VHD spec under its Open Specification Promise in 2006 |
| Standard ouvert | Oui · libre de droits |
| Spécification | learn.microsoft.com |