Wat is het VDI-bestandsformaat?
Bestanden met de extensie .vdi bevatten virtuele schijfkopieën samen met bijbehorende metadata. .vdi is het eigen image-formaat voor VirtualBox, de systeemvirtualisatiesoftware van Oracle. Een .vdi-bestand fungeert als een complete harde-schijfcontainer - geladen als een virtuele schijf door de VirtualBox-hypervisor op de hostmachine. .VMDK en .VHD zijn vergelijkbare virtuele schijfformaten die VirtualBox ook kan openen en schrijven.
.vdi is het standaardformaat voor schijfkopieën dat door VirtualBox wordt gebruikt bij het maken van een nieuwe virtuele machine. Het slaat de inhoud van de gast-schijf op - partities, bestandssysteem en OS-gegevens - terwijl de VM-configuratie (naam, RAM, netwerkadapters) apart wordt bewaard in een .vbox XML-bestand. VirtualBox werd voor het eerst uitgebracht in 2007 door innotek, een Duits softwarebedrijf, aanvankelijk als een eigen product onder de PUEL (Personal Use and Evaluation License). Later datzelfde jaar bracht innotek VirtualBox uit als open-source onder de GNU GPL. In 2008 werd innotek overgenomen door Sun Microsystems, en in 2010 nam Oracle Sun over, waardoor VirtualBox onder het beheer van Oracle kwam - waar het actief wordt ontwikkeld als Oracle VM VirtualBox. .vdi-images kunnen op het hostsysteem worden gekoppeld met het commando vboximg-mount dat bij VirtualBox wordt geleverd, of worden geconverteerd met VBoxManage clonemedium.
.vdi-bestanden zijn georganiseerd in vier secties:
- Een tekstuele pre-header met de leesbare banner
<<< Oracle VM VirtualBox Disk Image >>>. - Een binaire metadata-header (geïdentificeerd door de magic signature
0x7F10DABE) die de virtuele grootte, het schijftype, het aantal blokken en UUID's bevat. - Een block allocation map voor de schijfkopie.
- De gegevensblokken van de schijfkopie (de eigenlijke inhoud van de gast-schijf).
.vdi ondersteunt zowel de dynamisch toegewezen modus (alleen gebruikte blokken verbruiken hostruimte) als de modus met vaste grootte (volledige capaciteit vooraf toegewezen). Het formaat ondersteunt AES-XTS 256-bit versleuteling (sinds VirtualBox 5.2) en snapshots via differentiële onderliggende .vdi-bestanden. .vdi-bestanden werken op Windows, Linux, macOS en FreeBSD - de belangrijkste platforms waarvoor VirtualBox beschikbaar is.
Beveiliging & veiligheid
RISICO: MEDIUMEen .vdi is een schijfkopie, niet direct uitvoerbaar op de host - maar het bevat een volledig gast-OS dat draait wanneer het in een VM wordt opgestart, dus een gedownloade .vdi kan malware bevatten binnen de gast. Draai niet-vertrouwde VM's zonder gedeelde mappen / beperkt netwerk, en behandel ze als elk niet-vertrouwd systeem. VDI's kunnen ook gevoelige gegevens van de gast bevatten (inloggegevens, persoonlijke bestanden), dus behandel/deel ze als vertrouwelijk. De image-bestanden zijn groot; zorg voor voldoende schijfruimte voordat u ze converteert of kopieert.
Formaatdetails
in een notendopProgramma's die VDI-bestanden openen
Technische details
diepe specificaties| Bestandsheader (tekst) | ASCII-banner `<<< Oracle VM VirtualBox Disk Image >>>` bij byte-offset 0 |
| Bestandsheader (binaire magic) | `0x7F10DABE` little-endian in binaire metadata-sectie |
| Schijftoewijzingsmodi | Dynamisch (sparse, groeit bij schrijven) en vaste grootte (volledig vooraf toegewezen) |
| Standaard datablokgrootte | 1 MiB (1.048.576 bytes) per blok |
| Versleuteling | AES-XTS 256-bit versleuteling van schijfgegevens, beschikbaar sinds VirtualBox 5.2 |
| Snapshot-ondersteuning | Differentiële onderliggende `.vdi`-bestanden gekoppeld aan een bovenliggende image via parent UUID |
| UUID-velden | Image UUID en parent UUID ingebed in binaire header voor het VirtualBox mediaregister |
| Opslag van VM-instellingen | Alleen schijfkopie; VM-configuratie (RAM, netwerk, enz.) bewaard in een apart `.vbox` XML-bestand |
| Compacteren | `VBoxManage modifymedium --compact` maakt ongebruikte blokken leeg en herstelt hostruimte |
| Formaatconversie | `VBoxManage clonemedium` of `qemu-img convert` van/naar `.vmdk`, `.vhd`, `.qcow2`, raw |
| Koppelen aan host-zijde | `vboximg-mount` (FUSE) op Linux/macOS; OSFMount op Windows |
| MIME-type | `application/octet-stream` |
| Platformondersteuning | Windows, Linux, macOS, FreeBSD (overal waar VirtualBox draait) |
| Ingebouwde compressie | Geen - blokgegevens worden niet gecomprimeerd; compacteren herstelt alleen geleegde ongebruikte blokken |
| Secties bestandsstructuur | 4 secties: tekstuele pre-header, binaire metadata-header, block allocation map, datablokken |
| Uitgebracht | VirtualBox 1.0 (2007); format created by innotek, now Oracle |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.virtualbox.org |
VDI conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over VDI-bestanden.