Hvad er VHD-filformatet?
En .vhd-fil indeholder et virtuelt billede af et harddiskdrev, der bruges af virtualiseringsplatforme som Microsoft Hyper-V, Oracle VirtualBox og Windows Virtual PC. En enkelt .vhd-fil kan indeholde alle data gemt på en fysisk harddisk, gemt i den samme struktur - partitioner, systemfiler, almindelige filer og mapper.
Muligheder med .vhd-filer
.vhd-filer bruges typisk som virtuelle maskindiske, hvilket gør det muligt at installere og køre flere operativsystemer uden behov for flere fysiske drev eller separate computere. Dette giver mange muligheder - for eksempel vedligeholdelse af programmer og applikationer i forskellige miljøer. .vhd-filer gør det også muligt at gendanne valgte mapper eller en hel harddisk. På Windows 7 og nyere kan en .vhd mountes direkte via Diskhåndtering eller med Mount-DiskImage PowerShell-cmdletten, uden brug af tredjepartssoftware.
Kort historie om VHD-formatet
VHD-formatet blev skabt af Connectix, et firma opkøbt af Microsoft i 2003, som derefter udviklede Microsoft Virtual PC-produktet. Microsoft offentliggjorde efterfølgende VHD-specifikationen under deres Open Specification Promise, hvilket gjorde formatet royaltyfrit at implementere. I 2012 blev betydelige opgraderinger introduceret som et nyt format - .VHDX - som understøtter større diske (op til 64 TB) og forbedrer modstandsdygtigheden over for fejl.
Typer af VHD-filer
.vhd-filer kan identificeres i flere typer, hvilket letter administrationen af dem:
- Fast harddiskbillede (Fixed) - har en fast størrelse svarende til størrelsen på det virtuelle drev; al lagerplads tildeles ved oprettelsen.
- Dynamisk harddiskbillede (Dynamic) - filstørrelsen starter lille og vokser, efterhånden som data skrives; den indeholder kun de sektorer, der faktisk er blevet brugt.
- Differentierende diskbillede (Differencing) - en separat
.vhd, der kun registrerer ændringer i forhold til en forældre-disk (base); Hyper-V bruger den relaterede .AVHD filendelse til VM-checkpoint-filer. - Linket (pass-through) - indeholder kun et link til et fysisk drev, hvilket giver den virtuelle maskine direkte adgang til hardwaren.
Konkurrerende virtuelle diskformater inkluderer .VMDK (VMware) og .VDI (VirtualBox native). Værktøjet qemu-img kan konvertere mellem alle disse formater på Linux og macOS.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .vhd er et diskbillede, ikke direkte eksekverbar på værten - men den kan indeholde et fuldt bootbart OS, så en downloadet VHD kan indeholde malware inde i gæsten. Kør upålidelige VM'er isoleret (ingen delte mapper, begrænset netværk). Montering af en VHD via Diskhåndtering eksponerer dens filsystem for værten, så scan ukendte billeder, før du åbner filer. VHD'er indeholder også de følsomme data, gæsten havde (legitimationsoplysninger, personlige filer) - håndter dem fortroligt. De er store; sørg for ledig plads før konvertering/kopiering.
Formatdetaljer
kort fortaltProgrammer der åbner VHD-filer
Tekniske detaljer
dyb specifikation| Containertype | Binær virtuel harddisk-container - råt diskbillede med en 512-byte footer tilføjet i slutningen af filen |
| Footer cookie (magic bytes) | ASCII-streng `conectix` (8 bytes) i starten af 512-byte footeren; ved EOF for faste VHD'er, og yderligere ved byte-offset 0 for dynamiske og differentierende VHD'er |
| Footer-størrelse | 512 bytes; en kopi nummer to placeres ved byte 0 i dynamiske og differentierende VHD-filer, hvor den fungerer som filheader |
| Maksimal virtuel diskstørrelse | ~2040 GB (~2 TB), begrænset af 32-bit geometrifelter i VHD-footeren |
| MIME-type | application/x-vhd |
| Understøttede diskbilledtyper | Fast (præ-allokeret), Dynamisk (sparse, vokser ved skrivning), Differentierende (underdisk der registrerer ændringer mod en forældre), Pass-through (reference til et fysisk drev) |
| Dynamisk blokstørrelse | Standard 2 MB pr. blok; hver blok har en tilknyttet sektor-bitmap, der sporer, hvilke 512-byte sektorer i den, der er blevet skrevet |
| Footer byte-orden | Big-endian (netværks-byte-orden) for alle multi-byte footer-felter, inklusive størrelse, geometri og tidsstempler |
| Integritetsverifikation | CRC-32 tjeksum indlejret i både 512-byte footeren og den dynamiske diskheader |
| Kodning af diskgeometri | Cylinder-Head-Sector (CHS) værdier gemt i footeren for BIOS-kompatibel opstart |
| Native Windows-mount | Kan mountes på Windows 7 og nyere uden tredjepartsværktøjer - via Diskhåndtering, `diskpart attach vdisk`, eller `Mount-DiskImage` PowerShell-cmdletten |
| Efterfølgerformat | Erstattet af `.vhdx`, som understøtter op til 64 TB virtuelle diske og tilføjer metadata-journalisering for modstandsdygtighed mod nedbrud |
| Emuleret sektorstørrelse | 512 bytes (traditionel HDD-geometri), uanset værtsdrevets fysiske sektorstørrelse |
| Parent locator-poster | Differentierende VHD'er gemmer op til 8 parent locator-poster, hvilket understøtter fleksibel sti-opløsning på tværs af platforme |
| Licensmodel | Udgivet under Microsofts Open Specification Promise, hvilket tillader royaltyfri implementering af tredjeparter |
| Udgivet | Connectix Virtual PC (early 2000s); Microsoft published the VHD spec under its Open Specification Promise in 2006 |
| Åben standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |