Virtuel harddisk (.vhd)

Microsoft Standard

Virtual Hard Disk (VHD) er Microsofts klassiske virtuelle harddisk-format, introduceret med Virtual PC og Hyper-V for at indkapsle komplette operativsystemdiske, partitioner og filsystemer i en enkelt fil.

Konverter VMDK til VHD

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

Undersøg & Metadata

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

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers 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 containing 'conectix' cookie located at end of file (and duplicated at beginning for dynamic/differencing disks)
KomprimeringUncompressed; sparse allocation in dynamic disks
BytterejsningBig-Endian footer and Block Allocation Table (BAT)
FarverumN/A (Virtual Hard Disk)
Kanaler og strukturComplete virtual hard drive: MBR/GPT partition tables, NTFS/FAT filesystems, and sector blocks
Maks. dimensioner2 Terabytes (2,040 GB architectural 32-bit sector limit)
GennemsigtighedNone
Streaming og progressivDirect sector mapping for live operating system virtualization

Tekniske sammenligningsmatrix: VHD vs. konkurrenter

Teknisk attributVHD (Aktuel)VHDXVMDKQCOW2
Maksimal kapacitet2 Terabytes (2.040 GB)64 Terabytes62 Terabytes2 Petabytes
Indbygget Windows-montering100 % indbygget (Diskhåndtering)100 % indbygget (Diskhåndtering)Kræver VMware eller drivereKræver tredjepartsværktøjer
Magic 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 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.
  • Denial of service via misdannede differens-kædeløkker for overordnede diske.

Defensive bedste praksisser:

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

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

Interessant teknisk trivia

  • 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.
  • Microsoft Azure brugte oprindeligt VHD som det fundamentale diskformat for alle cloud-virtuelle maskiner.

Ofte stillede tekniske spørgsmål

Hvad er forskellen mellem VHD og VHDX?

VHD er Microsofts ældre format, der er begrænset til 2 TB. VHDX er den moderne erstatning, der understøtter op til 64 TB med strømsvigtsbeskyttelse mod korruption.

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.