Vad är filformatet VHD?
En .vhd-fil innehåller en virtuell avbildning av en hårddisk, som används av virtualiseringsplattformar som Microsoft Hyper-V, Oracle VirtualBox och Windows Virtual PC. En enskild .vhd-fil kan innehålla all data som lagras på en fysisk hårddisk, sparad i samma struktur - partitioner, systemfiler, vanliga filer och mappar.
Möjligheter med .vhd-filer
.vhd-filer används vanligtvis som virtuella maskindiskar, vilket gör det möjligt att installera och köra flera operativsystem utan att behöva flera fysiska enheter eller separata datorer. Detta möjliggör många scenarier - till exempel att underhålla program och applikationer i olika miljöer. .vhd-filer gör det också möjligt att återställa valda kataloger eller en hel hårddisk. På Windows 7 och senare kan en .vhd monteras direkt via Diskhantering eller med PowerShell-cmdleten Mount-DiskImage, utan någon programvara från tredje part.
Kort historik om VHD-formatet
VHD-formatet skapades av Connectix, ett företag som förvärvades av Microsoft 2003, som sedan utvecklade produkten Microsoft Virtual PC. Microsoft publicerade därefter VHD-specifikationen under sitt Open Specification Promise, vilket gjorde formatet royaltyfritt att implementera. Under 2012 introducerades betydande uppgraderingar i form av ett nytt format - .VHDX - som stöder större diskar (upp till 64 TB) och förbättrar motståndskraften mot korruption.
Typer av VHD-filer
.vhd-filer kan identifieras i flera typer, vilket underlättar hanteringen av dem:
- Fast hårddiskavbildning (Fixed) - har en fast storlek som motsvarar den virtuella enhetens storlek; allt lagringsutrymme allokeras vid skapandet.
- Dynamisk hårddiskavbildning (Dynamic) - filstorleken börjar smått och växer när data skrivs; den innehåller endast de sektorer som faktiskt har använts.
- Differensdiskavbildning (Differencing) - en separat
.vhdsom endast registrerar ändringar i förhållande till en överordnad (bas) disk; Hyper-V använder den relaterade filändelsen .AVHD för kontrollpunktsfiler för virtuella maskiner. - Länkad (pass-through) - innehåller endast en länk till en fysisk enhet, vilket ger den virtuella maskinen direkt åtkomst till hårdvaran.
Konkurrerande format för virtuella diskar inkluderar .VMDK (VMware) och .VDI (VirtualBox native). Verktyget qemu-img kan konvertera mellan alla dessa format på Linux och macOS.
Säkerhet & trygghet
RISK: MEDIUMEn .vhd är en diskavbildning, inte direkt körbar på värden - men den kan innehålla ett helt startbart operativsystem, så en nedladdad VHD kan hysa skadlig kod inuti gästen. Kör otillförlitliga virtuella maskiner isolerat (inga delade mappar, begränsat nätverk). Montering av en VHD via Diskhantering exponerar dess filsystem för värden, så skanna okända avbildningar innan du öppnar filer. VHD-filer innehåller också den känsliga data som gästen hade (inloggningsuppgifter, personliga filer) - hantera som konfidentiellt. De är stora; säkerställ ledigt utrymme före konvertering/kopiering.
Formatdetaljer
i ett nötskalProgram som öppnar VHD-filer
Tekniska detaljer
djup specifikation| Containertyp | Binär virtuell hårddiskcontainer - rå diskavbildning med en 512-byte sidfot bifogad i slutet av filen |
| Footer cookie (magiska byte) | ASCII-sträng `conectix` (8 byte) i början av 512-byte sidfoten; vid filslut för fasta VHD:er, och dessutom vid byte-offset 0 för dynamiska och differentierade VHD:er |
| Sidfotens storlek | 512 byte; en andra kopia placeras vid byte 0 i dynamiska och differentierade VHD-filer, där den fungerar som filhuvud |
| Maximal virtuell diskstorlek | ~2040 GB (~2 TB), begränsad av 32-bitars geometrifält i VHD-sidfoten |
| MIME-typ | application/x-vhd |
| Diskavbildningstyper som stöds | Fast (förallokerad), Dynamisk (gles, växer vid skrivning), Differens (underordnad disk som registrerar skillnader mot en överordnad), Pass-through (referens till en fysisk enhet) |
| Dynamisk blockstorlek | Standard 2 MB per block; varje block har en tillhörande sektor-bitmapp som spårar vilka 512-byte sektorer inom det som har skrivits |
| Sidfotens byte-ordning | Big-endian (nätverksbyteordning) för alla sidfotsfält med flera byte, inklusive storlek, geometri och tidsstämplar |
| Integritetsverifiering | CRC-32-kontrollsumma inbäddad i både 512-byte sidfoten och det dynamiska diskhuvudet |
| Kodning av diskgeometri | Cylinder-Head-Sector (CHS)-värden lagrade i sidfoten för BIOS-kompatibel start |
| Inbyggd Windows-montering | Kan monteras på Windows 7 och senare utan tredjepartsverktyg - via Diskhantering, `diskpart attach vdisk` eller PowerShell-cmdleten `Mount-DiskImage` |
| Efterföljarformat | Ersatt av `.vhdx`, som stöder upp till 64 TB virtuella diskar och lägger till metadata-journalföring för motståndskraft mot krascher |
| Emulerad sektorstorlek | 512 byte (traditionell HDD-geometri), oavsett värdenhetens fysiska sektorstorlek |
| Poster för överordnad lokalisering | Differens-VHD:er lagrar upp till 8 poster för överordnad lokalisering, vilket stöder flexibel sökvägsupplösning över plattformar |
| Licensmodell | Publicerad under Microsofts Open Specification Promise, vilket tillåter royaltyfri implementering av tredje part |
| Släppt | Connectix Virtual PC (early 2000s); Microsoft published the VHD spec under its Open Specification Promise in 2006 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |