Virtuell harddisk (.vhd)

Microsoft Standard

Virtual Hard Disk (VHD) er Microsofts virtuelle diskformat. Det ble introdusert med Virtual PC og brukes av enkelte virtualiseringsverktøy til å lagre en virtuell stasjon.

Konverter VMDK til VHD

Gratis VMDK til VHD-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Inspeksjon og metadata

Operativsystemer og filanalysatorer identifiserer VHD-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

Privat - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte ble lastet opp til eksterne servere. All behandling foregikk lokalt i det isolerte nettlesermiljøet ditt.

Filsignatur på bytenivå (magiske byte)

Operativsystemer og filanalysatorer identifiserer VHD-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

63 6F 6E 65 63 74 69 78

ASCII-REPRESENTASJON: conectix

Standardisering: Microsoft Virtual Hard Disk Image Format Specification

Tekniske spesifikasjoner

BeholderarkitekturAvslutningsblokk på 512 byte med «conectix»-signatur på slutten av filen (og en kopi i begynnelsen for dynamiske og differensierende disker)
KomprimeringUkomprimert; dynamiske disker bruker glissen allokering
BytterekkefølgeBig-endian i avslutningsblokken og Block Allocation Table (BAT)
FargeromN/A (Virtual Hard Disk)
Kanaler og strukturKomplett virtuell harddisk med MBR/GPT-partisjonstabeller, NTFS/FAT-filsystemer og sektorblokker
Maks. dimensjoner2 TiB (omtrent 2,2 TB i desimaltall), på grunn av VHD-formatets 32-biters sektorantall
GjennomsiktighetNone
Strømming og progressiv visningDirekte sektortilordning for virtualisering av operativsystemer i sanntid

Teknisk sammenligningsmatrise: VHD sammenlignet med konkurrenter

Teknisk attributtVHD (Gjeldende)VHDXVMDKQCOW2
Maksimal kapasitet2 TiB (omtrent 2,2 TB i desimaltall)64 terabyte62 terabyte2 petabyte
Innebygd montering i Windows100 % innebygd (Diskbehandling)100 % innebygd (Diskbehandling)Krever VMware eller drivereKrever tredjepartsverktøy
Magiske byteconectix (0x63 0x6F 0x6E 0x65...)vhdxfileKDMV (0x4B 0x44 0x4D 0x56)QFIû (0x51 0x46 0x49 0xFB)
MotstandsdyktighetModerat (ingen skrivejournal)Høy (loggbasert journal for metadata)HøyHøy

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Feil i Windows Diskbehandling: 'Den virtuelle diskfilen er skadet og kan ikke åpnes'.

Underliggende årsak: Manglende eller avkortet bunntekst på 512 byte med 'conectix' på slutten av filen.

Utbedring: Regenerer og legg til manglende bunntekst ved hjelp av File2File.app VHD-verktøyet.

Sikkerhetsanalyse og angrepsvektorer mot parsere

VHD-parserne i virtualiseringshypervisorer behandler blokktildelingstabeller (BAT), som må avgrenses for å forhindre minnekorrupsjon på vertsmaskinen.

Kjente angrepsvektorer

  • Heltallsoverløp ved beregning av forskyvningen i blokktildelingstabellen (BAT).
  • Hypervisorflukt via skriving til sektorer utenfor tillatte grenser i virtuelle lagringsdrivere.
  • Tjenestenekt gjennom feilformede løkker i kjeder av differensierende foreldre- og barndisker.

Anbefalte sikkerhetstiltak: Monter VHD-filer du ikke stoler på, kun skrivebeskyttet i isolerte sandkasser.

Historisk opprinnelse og milepæler

2012Windows Server 2012 introduserer VHDX og øker den maksimale kapasiteten fra 2 TB til 64 TB.
2008Windows 7 og Windows Server 2008 R2 introduserer innebygd støtte for å montere VHD-filer og starte opp direkte fra VHD.
2003Microsoft kjøper opp Connectix Corporation og utgir VHD-spesifikasjonen offentlig.

Viktige fordeler

  • Innebygd Windows-integrasjon: kan monteres direkte som en fysisk stasjonsbokstav i Windows Diskbehandling.
  • Innebygd VHD-oppstart: Windows kan starte opp direkte fra en .vhd-fil på fysisk maskinvare uten hypervisor.
  • Støtter faste, dynamisk utvidbare (tynne) disker og differensierende diskkonfigurasjoner med foreldre- og barndisker.

Tekniske begrensninger og ulemper

  • Fast arkitektonisk kapasitetsgrense på 2 terabyte (erstattet av VHDX for større disker).
  • Sårbar for korrupsjon hvis strømmen går under oppdateringer av den dynamiske blokktildelingstabellen.
  • Mangler den innebygde klyngekomprimeringen som finnes i moderne formater som QCOW2.

Interessante tekniske fakta

  • Hver gyldig VHD-fil inneholder det magiske ASCII-ordet 'conectix' i bunnteksten på 512 byte, til minne om det opprinnelige selskapet som oppfant Virtual PC.
  • I en fast VHD finnes bunnteksten på 512 byte bare på slutten av filen; i en dynamisk VHD plasseres en kopi av bunnteksten på byte 0 som en overskrift.
  • Azure har støttet VHD-baserte virtuelle harddisker, men diskformatene og arbeidsflytene har endret seg over tid.

Ofte stilte tekniske spørsmål

Hva er forskjellen mellom VHD og VHDX?

VHD er Microsofts eldre format, begrenset til 2 TB. VHDX støtter disker på opptil 64 TB og bruker en logg til å gjenopprette enkelte metadataoppdateringer etter strømbrudd. Den beskytter ikke alle diskdata mot tap eller korrupsjon.

Hvordan kan jeg montere en VHD-fil på Windows?

I Windows trykker du på Win+X, åpner «Diskbehandling», klikker på «Handling» i toppmenyen og velger «Koble til virtuell harddisk» for å montere den som en stasjonsbokstav.

Hvordan kan jeg konvertere VHD til VMDK eller ISO?

Du kan konvertere VHD-filer direkte i nettleseren med File2File.app til VMware VMDK, rå diskbilder eller ISO-filer.