Hvad er VDI-filformatet?
Filer med filtypenavnet .vdi indeholder virtuelle diskbilleder sammen med tilhørende metadata. .vdi er det indfødte billedformat til VirtualBox, Oracles software til systemvirtualisering. En .vdi-fil fungerer som en komplet harddisk-container - indlæst som et virtuelt drev af VirtualBox-hypervisoren på værtsmaskinen. .VMDK og .VHD er lignende virtuelle diskformater, som VirtualBox også kan åbne og skrive til.
.vdi er standardformatet for diskbilleder, som VirtualBox bruger, når der oprettes en ny virtuel maskine. Det gemmer gæstediskens indhold - partitioner, filsystem og OS-data - mens VM-konfigurationen (navn, RAM, netværkskort) opbevares separat i en .vbox XML-fil. VirtualBox blev først udgivet i 2007 af innotek, et tysk softwarefirma, oprindeligt som et proprietært produkt under PUEL (Personal Use and Evaluation License). Senere samme år udgav innotek VirtualBox som open-source under GNU GPL. I 2008 blev innotek opkøbt af Sun Microsystems, og i 2010 opkøbte Oracle Sun, hvilket bragte VirtualBox under Oracles ledelse - hvor det fortsat udvikles aktivt som Oracle VM VirtualBox. .vdi-billeder kan mountes på værtssystemet ved hjælp af kommandoen vboximg-mount, der følger med VirtualBox, eller konverteres med VBoxManage clonemedium.
.vdi-filer er organiseret i fire sektioner:
- En tekst-præheader, der indeholder den læsbare overskrift
<<< Oracle VM VirtualBox Disk Image >>>. - En binær metadata-header (identificeret ved den magiske signatur
0x7F10DABE), der indeholder virtuel størrelse, disktype, blokantal og UUID'er. - Et kort over blokallokering for diskbilledet.
- Diskbilledets datablokke (det faktiske indhold af gæstedisken).
.vdi understøtter både dynamisk allokeret tilstand (kun brugte blokke optager plads på værten) og fast størrelse (fuld kapacitet præ-allokeret). Formatet understøtter AES-XTS 256-bit kryptering (siden VirtualBox 5.2) og snapshots via differentierende under-.vdi-filer. .vdi-filer kører på Windows, Linux, macOS og FreeBSD - de vigtigste platforme, som VirtualBox er tilgængelig til.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .vdi er et diskbillede, der ikke kan køres direkte på værten - men den indeholder et komplet gæste-OS, der kører, når det bootes i en VM, så en downloadet .vdi kan indeholde malware inde i gæsten. Kør upålidelige VM'er uden delte mapper / begrænset netværk, og behandl dem som ethvert andet upålideligt system. VDI-filer kan også indeholde følsomme data fra gæsten (legitimationsoplysninger, personlige filer), så håndter/del dem som fortrolige. Billedfilerne er store; sørg for nok diskplads før konvertering/kopiering.
Formatdetaljer
kort fortaltProgrammer der åbner VDI-filer
Tekniske detaljer
dyb specifikation| Fil-header (tekst) | ASCII-banner `<<< Oracle VM VirtualBox Disk Image >>>` ved byte-offset 0 |
| Fil-header (binær magic) | `0x7F10DABE` little-endian i den binære metadata-sektion |
| Diskallokeringstilstande | Dynamisk (sparse, vokser ved skrivning) og fast størrelse (fuldt præ-allokeret) |
| Standard datablokstørrelse | 1 MiB (1.048.576 bytes) pr. blok |
| Kryptering | AES-XTS 256-bit kryptering af diskdata, tilgængelig siden VirtualBox 5.2 |
| Snapshot-understøttelse | Differentierende under-`.vdi`-filer lænket til et forældrebillede via forældre-UUID |
| UUID-felter | Billed-UUID og forældre-UUID indlejret i binær header til VirtualBox media registry |
| Lagring af VM-indstillinger | Kun diskbillede; VM-konfiguration (RAM, netværk osv.) gemmes i en separat `.vbox` XML-fil |
| Kompression (Compaction) | `VBoxManage modifymedium --compact` nulstiller ubrugte blokke og frigiver plads på værten |
| Formatkonvertering | `VBoxManage clonemedium` eller `qemu-img convert` til/fra `.vmdk`, `.vhd`, `.qcow2`, raw |
| Mounting på værtssiden | `vboximg-mount` (FUSE) på Linux/macOS; OSFMount på Windows |
| MIME-type | `application/octet-stream` |
| Platform-understøttelse | Windows, Linux, macOS, FreeBSD (hvor som helst VirtualBox kører) |
| Indbygget komprimering | Ingen - blokdata er ikke komprimeret; komprimering (compaction) genvinder kun nulstillede, ubrugte blokke |
| Sektioner i filstruktur | 4 sektioner: tekst-præheader, binær metadata-header, blokallokeringskort, datablokke |
| Udgivet | VirtualBox 1.0 (2007); format created by innotek, now Oracle |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.virtualbox.org |
VDI-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om VDI-filer.