Virtuell harddisk (.vhd)
Microsoft StandardVirtual 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:
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 78ASCII-REPRESENTASJON: conectix
Standardisering: Microsoft Virtual Hard Disk Image Format Specification
Tekniske spesifikasjoner
| Beholderarkitektur | Avslutningsblokk på 512 byte med «conectix»-signatur på slutten av filen (og en kopi i begynnelsen for dynamiske og differensierende disker) |
| Komprimering | Ukomprimert; dynamiske disker bruker glissen allokering |
| Bytterekkefølge | Big-endian i avslutningsblokken og Block Allocation Table (BAT) |
| Fargerom | N/A (Virtual Hard Disk) |
| Kanaler og struktur | Komplett virtuell harddisk med MBR/GPT-partisjonstabeller, NTFS/FAT-filsystemer og sektorblokker |
| Maks. dimensjoner | 2 TiB (omtrent 2,2 TB i desimaltall), på grunn av VHD-formatets 32-biters sektorantall |
| Gjennomsiktighet | None |
| Strømming og progressiv visning | Direkte sektortilordning for virtualisering av operativsystemer i sanntid |
Teknisk sammenligningsmatrise: VHD sammenlignet med konkurrenter
| Teknisk attributt | VHD (Gjeldende) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| Maksimal kapasitet | 2 TiB (omtrent 2,2 TB i desimaltall) | 64 terabyte | 62 terabyte | 2 petabyte |
| Innebygd montering i Windows | 100 % innebygd (Diskbehandling) | 100 % innebygd (Diskbehandling) | Krever VMware eller drivere | Krever tredjepartsverktøy |
| Magiske byte | conectix (0x63 0x6F 0x6E 0x65...) | vhdxfile | KDMV (0x4B 0x44 0x4D 0x56) | QFIû (0x51 0x46 0x49 0xFB) |
| Motstandsdyktighet | Moderat (ingen skrivejournal) | Høy (loggbasert journal for metadata) | Høy | Hø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
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.
Relaterte konverteringspar for VHD
Konvertering av VMware Virtual Disk-filer til Virtual Hard Disk-format lar deg kjøre virtuelle maskiner opprettet i VMware Workstation direkte inne i Microsoft Hyper-V- eller Windows Virtual PC-miljøer.
Konvertering av en virtuell harddiskfil til en VMware Virtual Disk-beholder gjør at Microsoft Hyper-V-virtuelle maskiner kjører problemfritt på VMware-hypervisorer.