Virtuel harddisk (.vhd)

Microsoft Standard

Virtual Hard Disk (VHD) er Microsofts virtuelle diskformat, som blev introduceret med Virtual PC og bruges af nogle virtualiseringsværktøjer til at lagre et virtuelt drev.

Konverter VMDK til VHD

Gratis VMDK til VHD-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøgelse og metadata

Operativsystemer og filanalysatorer identificerer VHD-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer VHD-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

63 6F 6E 65 63 74 69 78

ASCII-REPRÆSENTATION: conectix

Standardisering: Microsoft Virtual Hard Disk Image Format Specification

Tekniske specifikationer

Containerarkitektur512-byte-footer med 'conectix'-cookie sidst i filen (og en kopi først i filen for dynamiske/forskelsdiske)
KomprimeringUkomprimeret; dynamiske diske bruger sparsom allokering
Byte-rækkefølgeBig-Endian-footer og Block Allocation Table (BAT)
FarverumIkke relevant (virtuel harddisk)
Kanaler og strukturKomplet virtuel harddisk: MBR/GPT-partitionstabeller, NTFS/FAT-filsystemer og sektorblokke
Maks. dimensioner2 TiB (cirka 2,2 TB i decimalformat) på grund af VHD-formatets 32-bit sektorantal
GennemsigtighedIngen
Streaming og progressivDirekte sektorkortlægning til virtualisering af operativsystemer i realtid

Teknisk sammenligningsmatrix: VHD sammenlignet med konkurrenterne

Teknisk attributVHD (Aktuel)VHDXVMDKQCOW2
Maksimal kapacitet2 TiB (cirka 2,2 TB i decimalformat)64 terabyte62 terabyte2 petabyte
Indbygget Windows-montering100 % indbygget (Diskhåndtering)100 % indbygget (Diskhåndtering)Kræver VMware eller drivereKræver tredjepartsværktøjer
Magiske bytesconectix (0x63 0x6F 0x6E 0x65...)vhdxfileKDMV (0x4B 0x44 0x4D 0x56)QFIû (0x51 0x46 0x49 0xFB)
ModstandsdygtighedModerat (ingen skrivelog)Høj (logbaseret metadatalog)HøjHøj

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Fejl i Windows Diskhåndtering: 'Den virtuelle diskfil er beskadiget og kan ikke åbnes'.

Grundlæggende årsag: Manglende eller afkortet 512-byte 'conectix'-fodnote i slutningen af filen.

Gendannelse: Gendan og tilføj den manglende fodnote igen ved hjælp af File2File.app VHD Tool.

Sikkerhedsanalyse og parser-angrebsvektorer

VHD-parserne i virtualiseringshypervisorer evaluerer blokallokeringstabeller (BAT), som skal være begrænsede for at forhindre korruption af værtshukommelsen.

Kendte angrebsvektorer

  • Heltals-overløb (integer overflow) under beregning af offset for blokallokeringstabel (BAT).
  • Hypervisor-flugt via sektor-skrivninger uden for grænserne i virtuelle lagerdrivere.
  • Tjenestenægtelse via cirkulære kæder af differensdiske med ugyldige overordnede referencer.

Defensive bedste praksisser: Montér ikke-troværdige VHD-filer udelukkende i skrivebeskyttet tilstand i isolerede sandkasser.

Historisk oprindelse og milepæle

2012Windows Server 2012 introducerer VHDX, som udvider den maksimale kapacitet fra 2 TB til 64 TB.
2008Windows 7 og Windows Server 2008 R2 introducerer indbygget VHD-montering og direkte VHD-boot.
2003Microsoft opkøber Connectix Corporation og offentliggør VHD-specifikationen.

Vigtige fordele og styrker

  • Indbygget Windows-integration: kan monteres direkte som et fysisk drevbogstav i Diskhåndtering i Windows.
  • Indbygget VHD Boot: Windows kan fysisk boote direkte fra en .vhd-fil på fysisk hardware uden en hypervisor.
  • Understøtter faste, dynamisk udvidelige (sparse) og differensbaserede over-under-diskkonfigurationer.

Tekniske begrænsninger og ulemper

  • Arkitektonisk kapacitetsgrænse på 2 terabyte (afløst af VHDX til større drev).
  • Sårbar over for korruption, hvis strømmen svigter under opdateringer af den dynamiske blokallokeringstabel.
  • Mangler den indbyggede klyngekomprimering, der findes i moderne formater som f.eks. QCOW2.

Interessante tekniske fakta

  • Hver gyldig VHD-fil indeholder det magiske ASCII-ord 'conectix' i sin 512-byte fodnote, til minde om det oprindelige firma, der opfandt Virtual PC.
  • I en fast VHD er 512-byte-fodnoten kun placeret i slutningen af filen; i en dynamisk VHD placeres en kopi af fodnoten ved byte 0 som et hoved.
  • Azure har understøttet VHD-baserede virtuelle harddiske, men diskformater og arbejdsgange er ændret over tid.

Ofte stillede tekniske spørgsmål

Hvad er forskellen mellem VHD og VHDX?

VHD er Microsofts ældre format med en grænse på 2 TB. VHDX understøtter diske på op til 64 TB og bruger en log til at gendanne visse metadataopdateringer efter strømsvigt. Det beskytter ikke alle diskdata mod tab eller beskadigelse.

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

I Windows skal du trykke på Win+X, åbne 'Diskhåndtering', klikke på 'Handling' i topmenuen og vælge 'Vedhæft VHD' for at montere den som et drevbogstav.

Hvordan kan jeg konvertere VHD til VMDK eller ISO?

Du kan konvertere VHD-filer til VMware VMDK, rå diskbilleder eller ISO'er direkte ved hjælp af File2File.app i din browser.