Hva er VHD-filformatet?
En .vhd-fil inneholder et virtuelt bilde av en harddisk, brukt av virtualiseringsplattformer som Microsoft Hyper-V, Oracle VirtualBox og Windows Virtual PC. En enkelt .vhd-fil kan inneholde alle dataene som er lagret på en fysisk harddisk, lagret i samme struktur - partisjoner, systemfiler, vanlige filer og mapper.
Muligheter med .vhd-filer
.vhd-filer brukes vanligvis som virtuelle maskindisker, noe som gjør det mulig å installere og kjøre flere operativsystemer uten behov for flere fysiske stasjoner eller separate datamaskiner. Dette gir mange muligheter - for eksempel å vedlikeholde programmer og applikasjoner i ulike miljøer. .vhd-filer gjør det også mulig å gjenopprette valgte mapper eller en hel harddisk. På Windows 7 og nyere kan en .vhd monteres direkte gjennom Diskbehandling eller med PowerShell-kommandoen Mount-DiskImage, uten behov for tredjepartsprogramvare.
Kort historie om VHD-formatet
VHD-formatet ble opprettet av Connectix, et selskap som ble kjøpt opp av Microsoft i 2003, som deretter utviklet produktet Microsoft Virtual PC. Microsoft publiserte senere VHD-spesifikasjonen under sitt «Open Specification Promise», noe som gjorde formatet royalty-fritt å implementere. I 2012 ble betydelige oppgraderinger introdusert som et nytt format - .VHDX - som støtter større disker (opptil 64 TB) og forbedrer motstandskraften mot korrupsjon.
Typer VHD-filer
.vhd-filer kan identifiseres i flere typer, noe som forenkler administrasjonen av dem:
- Fast harddiskbilde (Fixed) - har en fast størrelse lik størrelsen på den virtuelle stasjonen; all lagringsplass tildeles ved opprettelse.
- Dynamisk harddiskbilde (Dynamic) - filstørrelsen starter i det små og vokser etter hvert som data skrives; den inneholder bare sektorene som faktisk har blitt brukt.
- Differensierende diskbilde (Differencing) - en separat
.vhdsom bare registrerer endringer i forhold til en foreldre-disk (base); Hyper-V bruker den relaterte filendelsen .AVHD for sjekkpunktfiler for virtuelle maskiner. - Koblet (pass-through) - inneholder bare en kobling til en fysisk stasjon, noe som gir den virtuelle maskinen direkte maskinvaretilgang.
Konkurrerende formater for virtuelle disker inkluderer .VMDK (VMware) og .VDI (VirtualBox-nativ). Verktøyet qemu-img kan konvertere mellom alle disse formatene på Linux og macOS.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .vhd er et diskbilde, ikke direkte kjørbart på verten - men den kan inneholde et fullstendig oppstartbart operativsystem, så en nedlastet VHD kan inneholde skadevare inne i gjesten. Kjør upålitelige virtuelle maskiner isolert (ingen delte mapper, begrenset nettverk). Montering av en VHD via Diskbehandling eksponerer filsystemet for verten, så skann ukjente bilder før du åpner filer. VHD-er inneholder også sensitive data gjesten hadde (legitimasjon, personlige filer) - behandle som konfidensielt. De er store; sørg for ledig plass før konvertering/kopiering.
Formatdetaljer
i et nøtteskallProgrammer som åpner VHD-filer
Tekniske detaljer
dyp spesifikasjon| Containertype | Binær virtuell harddisk-container - rått diskbilde med en 512-byte bunntekst lagt til på slutten av filen |
| Footer-cookie (magiske byte) | ASCII-streng `conectix` (8 byte) i starten av den 512-byte bunnteksten; ved slutten av filen for faste VHD-er, og i tillegg ved byte-offset 0 for dynamiske og differensierende VHD-er |
| Bunntekststørrelse | 512 byte; en kopi nummer to plasseres ved byte 0 i dynamiske og differensierende VHD-filer, der den fungerer som filhode |
| Maksimal virtuell diskstørrelse | ~2040 GB (~2 TB), begrenset av 32-bit geometri-felt i VHD-bunnteksten |
| MIME-type | application/x-vhd |
| Støttede diskbildetyper | Fast (forhåndsallokert), Dynamisk (vokser ved skriving), Differensierende (underdisk som registrerer endringer mot en forelder), Pass-through (referanse til en fysisk stasjon) |
| Dynamisk blokkstørrelse | Standard 2 MB per blokk; hver blokk har en tilknyttet sektor-bitmapp som sporer hvilke 512-byte sektorer i den som har blitt skrevet |
| Bunntekst byte-rekkefølge | Big-endian (nettverksrekkefølge) for alle multibyte-felt i bunnteksten, inkludert størrelse, geometri og tidsstempler |
| Integritetsverifisering | CRC-32 sjekksum innebygd i både 512-byte bunnteksten og det dynamiske diskhodet |
| Koding av diskgeometri | Cylinder-Head-Sector (CHS) verdier lagret i bunnteksten for BIOS-kompatibel oppstart |
| Nativ Windows-montering | Kan monteres på Windows 7 og nyere uten tredjepartsverktøy - via Diskbehandling, `diskpart attach vdisk`, eller PowerShell-kommandoen `Mount-DiskImage` |
| Etterfølgerformat | Erstattet av `.vhdx`, som støtter opptil 64 TB virtuelle disker og legger til metadata-journalføring for motstandsdyktighet mot krasj |
| Emulert sektorstørrelse | 512 byte (tradisjonell HDD-geometri), uavhengig av vertsstasjonens fysiske sektorstørrelse |
| Foreldre-lokaliseringsposter | Differensierende VHD-er lagrer opptil 8 poster for foreldre-lokalisering, noe som støtter fleksibel baneoppløsning på tvers av plattformer |
| Lisensmodell | Publisert under Microsofts «Open Specification Promise», som tillater royalty-fri implementering av tredjeparter |
| Utgitt | Connectix Virtual PC (early 2000s); Microsoft published the VHD spec under its Open Specification Promise in 2006 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | learn.microsoft.com |