Qu'est-ce que le format de fichier VDI ?
Les fichiers avec l'extension .vdi contiennent des images de disque virtuel ainsi que les métadonnées associées. .vdi est le format d'image natif pour VirtualBox, le logiciel de virtualisation de système d'Oracle. Un fichier .vdi fonctionne comme un conteneur de disque dur complet - chargé comme un lecteur virtuel par l'hyperviseur VirtualBox sur la machine hôte. .VMDK et .VHD sont des formats de disque virtuel similaires que VirtualBox peut également ouvrir et écrire.
.vdi est le format d'image disque par défaut utilisé par VirtualBox lors de la création d'une nouvelle machine virtuelle. Il stocke le contenu du disque invité - partitions, système de fichiers et données du système d'exploitation - tandis que la configuration de la VM (nom, RAM, adaptateurs réseau) est conservée séparément dans un fichier XML .vbox. VirtualBox a été publié pour la première fois en 2007 par innotek, une société de logiciels allemande, initialement en tant que produit propriétaire sous la licence PUEL (Personal Use and Evaluation License). Plus tard la même année, innotek a publié VirtualBox en open-source sous la licence GNU GPL. En 2008, innotek a été rachetée par Sun Microsystems, et en 2010, Oracle a racheté Sun, plaçant VirtualBox sous la direction d'Oracle - où il continue d'être activement développé sous le nom d'Oracle VM VirtualBox. Les images .vdi peuvent être montées sur le système hôte à l'aide de la commande vboximg-mount incluse avec VirtualBox, ou converties avec VBoxManage clonemedium.
Les fichiers .vdi sont organisés en quatre sections :
- Un pré-en-tête textuel contenant la bannière lisible par l'homme
<<< Oracle VM VirtualBox Disk Image >>>. - Un en-tête de métadonnées binaires (identifié par la signature magique
0x7F10DABE) contenant la taille virtuelle, le type de disque, le nombre de blocs et les UUID. - Une carte d'allocation des blocs de l'image disque.
- Les blocs de données de l'image disque (le contenu réel du disque invité).
.vdi prend en charge le mode d'allocation dynamique (seuls les blocs utilisés consomment de l'espace sur l'hôte) et le mode de taille fixe (capacité totale pré-allouée). Le format prend en charge le chiffrement AES-XTS 256 bits (depuis VirtualBox 5.2) et les instantanés via des fichiers .vdi enfants de différenciation. Les fichiers .vdi fonctionnent sur Windows, Linux, macOS et FreeBSD - les principales plateformes sur lesquelles VirtualBox est disponible.
Sécurité et sûreté
RISQUE : MEDIUMUn .vdi est une image disque, pas directement exécutable sur l'hôte - mais il contient un système d'exploitation invité complet qui s'exécute lorsqu'il est démarré dans une VM, donc un .vdi téléchargé peut héberger des logiciels malveillants à l'intérieur de l'invité. Exécutez les VM non fiables sans dossiers partagés / avec un réseau limité, et traitez-les comme n'importe quel système non fiable. Les VDI peuvent également contenir des données sensibles de l'invité (identifiants, fichiers personnels), manipulez-les et partagez-les donc comme confidentiels. Les fichiers d'image sont volumineux ; assurez-vous d'avoir suffisamment d'espace disque avant de convertir ou de copier.
Détails du format
en brefProgrammes qui ouvrent les fichiers VDI
Détails techniques
spécifications approfondies| En-tête de fichier (texte) | Bannière ASCII `<<< Oracle VM VirtualBox Disk Image >>>` à l'offset d'octet 0 |
| En-tête de fichier (magie binaire) | `0x7F10DABE` en petit-boutiste (little-endian) dans la section des métadonnées binaires |
| Modes d'allocation de disque | Dynamique (fragmenté, s'agrandit à l'écriture) et taille fixe (entièrement pré-alloué) |
| Taille de bloc de données par défaut | 1 MiB (1 048 576 octets) par bloc |
| Chiffrement | Chiffrement AES-XTS 256 bits des données du disque, disponible depuis VirtualBox 5.2 |
| Prise en charge des instantanés | Fichiers `.vdi` enfants de différenciation chaînés à une image parente via l'UUID parent |
| Champs UUID | UUID de l'image et UUID parent intégrés dans l'en-tête binaire pour le registre des médias de VirtualBox |
| Stockage des paramètres de la VM | Image disque uniquement ; la configuration de la VM (RAM, réseau, etc.) est conservée dans un fichier XML `.vbox` séparé |
| Compactage | `VBoxManage modifymedium --compact` remet à zéro les blocs inutilisés et récupère l'espace sur l'hôte |
| Conversion de format | `VBoxManage clonemedium` ou `qemu-img convert` vers/depuis `.vmdk`, `.vhd`, `.qcow2`, raw |
| Montage côté hôte | `vboximg-mount` (FUSE) sur Linux/macOS ; OSFMount sur Windows |
| Type MIME | `application/octet-stream` |
| Plateformes supportées | Windows, Linux, macOS, FreeBSD (partout où VirtualBox fonctionne) |
| Compression intégrée | Aucune - les données de bloc ne sont pas compressées ; le compactage ne récupère que les blocs inutilisés mis à zéro |
| Sections de la structure du fichier | 4 sections : pré-en-tête texte, en-tête de métadonnées binaires, carte d'allocation de blocs, blocs de données |
| Publié | VirtualBox 1.0 (2007); format created by innotek, now Oracle |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.virtualbox.org |
Conversions VDI
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers VDI.