Virtuel harddisk (.vhd)
Microsoft StandardVirtual 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:
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 78ASCII-REPRÆSENTATION: conectix
Standardisering: Microsoft Virtual Hard Disk Image Format Specification
Tekniske specifikationer
| Containerarkitektur | 512-byte-footer med 'conectix'-cookie sidst i filen (og en kopi først i filen for dynamiske/forskelsdiske) |
| Komprimering | Ukomprimeret; dynamiske diske bruger sparsom allokering |
| Byte-rækkefølge | Big-Endian-footer og Block Allocation Table (BAT) |
| Farverum | Ikke relevant (virtuel harddisk) |
| Kanaler og struktur | Komplet virtuel harddisk: MBR/GPT-partitionstabeller, NTFS/FAT-filsystemer og sektorblokke |
| Maks. dimensioner | 2 TiB (cirka 2,2 TB i decimalformat) på grund af VHD-formatets 32-bit sektorantal |
| Gennemsigtighed | Ingen |
| Streaming og progressiv | Direkte sektorkortlægning til virtualisering af operativsystemer i realtid |
Teknisk sammenligningsmatrix: VHD sammenlignet med konkurrenterne
| Teknisk attribut | VHD (Aktuel) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| Maksimal kapacitet | 2 TiB (cirka 2,2 TB i decimalformat) | 64 terabyte | 62 terabyte | 2 petabyte |
| Indbygget Windows-montering | 100 % indbygget (Diskhåndtering) | 100 % indbygget (Diskhåndtering) | Kræver VMware eller drivere | Kræver tredjepartsværktøjer |
| Magiske bytes | conectix (0x63 0x6F 0x6E 0x65...) | vhdxfile | KDMV (0x4B 0x44 0x4D 0x56) | QFIû (0x51 0x46 0x49 0xFB) |
| Modstandsdygtighed | Moderat (ingen skrivelog) | Høj (logbaseret metadatalog) | Høj | Hø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
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.
Relaterede konverteringspar for VHD
Konvertering af VMware Virtual Disk-filer til Virtual Hard Disk-format giver dig mulighed for at køre virtuelle maskiner oprettet i VMware Workstation direkte i Microsoft Hyper-V- eller Windows Virtual PC-miljøer.
Konvertering af en Virtual Hard Disk-fil til en VMware Virtual Disk-beholder gør det muligt for Microsoft Hyper-V-virtuelle maskiner at køre problemfrit på VMware-hypervisorer.