Was ist das VHD-Dateiformat?
Eine .vhd-Datei enthält ein virtuelles Abbild einer Festplatte, das von Virtualisierungsplattformen wie Microsoft Hyper-V, Oracle VirtualBox und Windows Virtual PC verwendet wird. Eine einzelne .vhd-Datei kann alle Daten einer physischen Festplatte enthalten - in derselben Struktur: Partitionen, Systemdateien, reguläre Dateien und Ordner.
Möglichkeiten durch .vhd-Dateien
.vhd-Dateien werden typischerweise als virtuelle Maschinenfestplatten eingesetzt, was die Installation und den Betrieb mehrerer Betriebssysteme ohne separate physische Laufwerke oder Computer ermöglicht. Dies eröffnet vielfaltige Möglichkeiten - etwa das Verwalten von Programmen und Anwendungen in verschiedenen Umgebungen. .vhd-Dateien ermöglichen auch die Wiederherstellung ausgewählter Verzeichnisse oder einer ganzen Festplatte. Unter Windows 7 und neuer kann eine .vhd direkt über die Datenträgerverwaltung oder mit dem PowerShell-Cmdlet Mount-DiskImage eingebunden werden - ohne Drittanbieter-Software.
Kurze Geschichte des VHD-Formats
Das VHD-Format wurde von Connectix entwickelt, einem Unternehmen, das Microsoft 2003 übernahm und danach das Produkt Microsoft Virtual PC weiterentwickelte. Microsoft veröffentlichte die VHD-Spezifikation anschließend im Rahmen seines Open Specification Promise und machte das Format lizenzgebührenfrei implementierbar. Im Jahr 2012 wurde mit .VHDX ein wesentlich verbessertes Nachfolgeformat eingeführt, das Datenträger bis 64 TB unterstützt und gegen Datenverlust widerstandsfähiger ist.
VHD-Dateitypen
.vhd-Dateien lassen sich in mehrere Typen einteilen, was deren Verwaltung erleichtert:
- Fixed-Festplatten-Image - hat eine feste Größe entsprechend dem virtuellen Laufwerk; der gesamte Speicher wird bei der Erstellung zugewiesen.
- Dynamic-Festplatten-Image - die Dateigröße startet klein und wächst mit den geschriebenen Daten; enthält nur tatsächlich beschriebene Sektoren.
- Differencing-Disk-Image - eine separate
.vhd, die nur Änderungen gegenüber einem übergeordneten (Basis-)Datenträger aufzeichnet; Hyper-V verwendet die verwandte Erweiterung .AVHD für VM-Checkpoint-Dateien. - Linked (Pass-through) - enthält nur einen Verweis auf ein physisches Laufwerk und gibt der virtuellen Maschine direkten Hardware-Zugriff.
Konkurrierende Virtualisierungs-Disk-Formate sind .VMDK (VMware) und .VDI (VirtualBox-intern). Das Werkzeug qemu-img kann auf Linux und macOS zwischen all diesen Formaten konvertieren.
Sicherheit
RISIKO: MEDIUMEine .vhd ist ein Disk-Image und auf dem Host nicht direkt ausführbar - sie kann jedoch ein vollständiges bootfähiges Betriebssystem enthalten, sodass eine heruntergeladene VHD Malware im Gast-System beherbergen kann. Führen Sie nicht vertrauenswürdige VMs isoliert aus (keine freigegebenen Ordner, eingeschränkte Netzwerkverbindung). Das Einbinden einer VHD über die Datenträgerverwaltung legt ihr Dateisystem für den Host offen - scannen Sie unbekannte Images, bevor Sie darin enthaltene Dateien öffnen. VHDs enthalten auch alle sensiblen Daten des Gast-Systems (Anmeldedaten, persönliche Dateien) - behandeln Sie sie entsprechend vertraulich. Sie können sehr groß sein; stellen Sie ausreichend freien Speicherplatz sicher, bevor Sie konvertieren oder kopieren.
Formatdetails
kurz gefasstProgramme zum Öffnen von VHD-Dateien
Technische Details
technische Spezifikation| Container-Typ | Binärer virtueller Festplatten-Container - rohes Disk-Image mit einem angehängten 512-Byte-Footer am Dateiende |
| Footer-Cookie (Magic Bytes) | ASCII-Zeichenfolge `conectix` (8 Bytes) am Anfang des 512-Byte-Footers; am Dateiende bei festen VHDs und zusätzlich an Byte-Offset 0 bei dynamischen und Differencing-VHDs |
| Footer-Größe | 512 Bytes; eine zweite Kopie befindet sich bei Byte 0 in dynamischen und Differencing-VHD-Dateien, wo sie als Datei-Header dient |
| Maximale virtuelle Datenträgergröße | ~2.040 GB (~2 TB), begrenzt durch 32-Bit-Geometriefelder im VHD-Footer |
| MIME-Typ | application/x-vhd |
| Unterstützte Disk-Image-Typen | Fixed (vorab zugewiesen), Dynamic (dünn besetzt, wächst beim Schreiben), Differencing (untergeordneter Datenträger, der Deltas gegenüber einem übergeordneten aufzeichnet), Pass-through (Verweis auf ein physisches Laufwerk) |
| Dynamische Blockgröße | Standard 2 MB pro Block; jeder Block hat eine zugehörige Sektor-Bitmap, die verfolgt, welche 512-Byte-Sektoren darin beschrieben wurden |
| Footer-Byte-Reihenfolge | Big-Endian (Netzwerk-Byte-Reihenfolge) für alle mehrbyteigen Footer-Felder, einschließlich Größe, Geometrie und Zeitstempel |
| Integritätsprüfung | CRC-32-Prüfsumme im 512-Byte-Footer und im dynamischen Datenträger-Header eingebettet |
| Datenträger-Geometrie-Kodierung | Cylinder-Head-Sector-(CHS-)Werte im Footer für BIOS-kompatibles Booten gespeichert |
| Natives Windows-Einbinden | Unter Windows 7 und neuer ohne Drittanbieter-Tools einbindbar - über die Datenträgerverwaltung, `diskpart attach vdisk` oder das PowerShell-Cmdlet `Mount-DiskImage` |
| Nachfolgeformat | Abgelöst von `.vhdx`, das virtuelle Datenträger bis zu 64 TB unterstützt und Metadaten-Journaling für Absturzsicherheit hinzufügt |
| Emulierte Sektorgröße | 512 Bytes (traditionelle Festplatten-Geometrie), unabhängig von der physischen Sektorgröße des Host-Laufwerks |
| Übergeordnete Locator-Einträge | Differencing-VHDs speichern bis zu 8 übergeordnete Locator-Einträge, die eine flexible Pfadauflösung plattformübergreifend unterstützen |
| Lizenzmodell | Veröffentlicht unter Microsofts Open Specification Promise, das die lizenzgebührenfreie Implementierung durch Dritte erlaubt |
| Veröffentlicht | Connectix Virtual PC (early 2000s); Microsoft published the VHD spec under its Open Specification Promise in 2006 |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | learn.microsoft.com |