Wirtualny dysk twardy (.vhd)

Microsoft Standard

Virtual Hard Disk (VHD) to klasyczny format wirtualnego dysku twardego firmy Microsoft, wprowadzony wraz z Virtual PC i Hyper-V, aby przechowywać kompletny dysk systemu operacyjnego, partycje i systemy plików w jednym pliku.

Konwertuj VMDK na VHD

Darmowy konwerter z VMDK na VHD w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki VHD, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki VHD, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

63 6F 6E 65 63 74 69 78

REPREZENTACJA ASCII: conectix

Normalizacja: Microsoft Virtual Hard Disk Image Format Specification

Specyfikacja techniczna

Architektura kontenera512-bajtowa stopka na końcu pliku zawiera znacznik „conectix”; w dyskach dynamicznych i różnicowych jest on powielony na początku pliku
KompresjaBez kompresji; dyski dynamiczne przydzielają miejsce rzadko
Kolejność bajtów (Endianness)Big-Endian w stopce i tablicy przydziału bloków (BAT)
Przestrzenie kolorówNie dotyczy (wirtualny dysk twardy)
Kanały i strukturaPełny wirtualny dysk twardy: tablice partycji MBR/GPT, systemy plików NTFS/FAT i bloki sektorów
Maks. wymiaryDo 2 TB (architektoniczny limit adresowania sektorów 32-bitowych, czyli 2 040 GB)
PrzezroczystośćBrak
Streaming i progresywne ładowanieBezpośrednie mapowanie sektorów umożliwia wirtualizację systemu operacyjnego na żywo

Techniczna macierz porównawcza: VHD a konkurencja

Atrybut technicznyVHD (Bieżący)VHDXVMDKQCOW2
Maksymalna pojemność2 terabajty (2 040 GB)64 terabajty62 terabajty2 petabajty
Natywne montowanie w Windows100% natywne (Zarządzanie dyskami)100% natywne (Zarządzanie dyskami)Wymaga programu VMware lub sterownikówWymaga narzędzi innych firm
Magiczne bajtyconectix (0x63 0x6F 0x6E 0x65...)vhdxfileKDMV (0x4B 0x44 0x4D 0x56)QFIû (0x51 0x46 0x49 0xFB)
OdpornośćUmiarkowana (brak dziennika zapisu)Wysoka (dziennik metadanych oparty na logach)WysokaWysoka

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Błąd Zarządzania dyskami systemu Windows: „Plik dysku wirtualnego jest uszkodzony i nie można go otworzyć".

Główna przyczyna: Brakująca lub obcięta 512-bajtowa stopka „conectix" na końcu pliku.

Odzyskiwanie: Wygeneruj ponownie i dołącz brakującą stopkę za pomocą narzędzia File2File.app VHD Tool.

Analiza bezpieczeństwa i wektory ataku na parser

Analizatory składni VHD w hiperwizorach wirtualizacji oceniają tablice alokacji bloków (BAT), które muszą być ograniczone, aby zapobiec uszkodzeniu pamięci hosta.

Znane wektory ataku

  • Przepełnienie liczbowe (integer overflow) podczas obliczania przesunięcia w tabeli alokacji bloków (BAT).
  • Ucieczka z hiperwizora poprzez zapisy sektorów poza granicami bufora w sterownikach pamięci masowej wirtualnej.
  • Atak typu odmowa usługi (DoS) poprzez wadliwe pętle łańcuchów różnicowych dysków nadrzędnych.

Najlepsze praktyki obronne: Montuj niezaufane pliki VHD wyłącznie w trybie tylko do odczytu w izolowanych środowiskach piaskownicy (sandbox).

Pochodzenie historyczne i kamienie milowe

2012Windows Server 2012 wprowadza format VHDX, zwiększający maksymalną pojemność z 2 TB do 64 TB.
2008Windows 7 oraz Windows Server 2008 R2 wprowadzają natywne montowanie plików VHD oraz bezpośredni rozruch z dysków VHD.
2003Microsoft przejmuje firmę Connectix Corporation i publicznie udostępnia specyfikację VHD.

Główne zalety

  • Natywna integracja z systemem Windows: można go zamontować bezpośrednio pod przypisaną literą dysku w narzędziu Zarządzanie dyskami systemu Windows.
  • Natywny rozruch VHD: system Windows może uruchamiać się bezpośrednio z pliku .vhd na fizycznym komputerze, bez hiperwizora.
  • Obsługuje dyski o stałym rozmiarze, dynamicznie rozszerzane (rzadkie) oraz różnicowe konfiguracje dysków nadrzędnych i podrzędnych.

Ograniczenia techniczne i wady

  • Twardy limit pojemności architektonicznej wynoszący 2 TB (dla większych dysków zastąpił go format VHDX).
  • Podatność na uszkodzenia w przypadku zaniku zasilania podczas aktualizacji tabel alokacji bloków dynamicznych.
  • Brak natywnej kompresji klastrów znanej z nowocześniejszych formatów, takich jak QCOW2.

Ciekawe informacje techniczne

  • Każdy prawidłowy plik VHD zawiera w 512-bajtowej stopce magiczne słowo ASCII „conectix”, upamiętniające firmę, która stworzyła Virtual PC.
  • W stałym dysku VHD stopka o rozmiarze 512 bajtów znajduje się tylko na końcu pliku. W dysku dynamicznym jej kopia jest umieszczona na początku pliku, pod przesunięciem 0.
  • Microsoft Azure pierwotnie używał VHD jako podstawowego formatu dysków we wszystkich maszynach wirtualnych w chmurze.

Często zadawane pytania techniczne

Jaka jest różnica między formatem VHD a VHDX?

VHD to starszy format firmy Microsoft ograniczony do 2 TB. VHDX to nowoczesny następca obsługujący do 64 TB z ochroną przed uszkodzeniem w przypadku awarii zasilania.

Jak mogę zamontować plik VHD w systemie Windows?

W systemie Windows naciśnij Win+X, otwórz „Zarządzanie dyskami” (Disk Management), kliknij „Akcja” w górnym menu i wybierz „Dołącz dysk wirtualny” (Attach VHD), aby zamontować go jako literę dysku.

Jak mogę przekonwertować plik VHD na VMDK lub ISO?

Możesz konwertować pliki VHD na obrazy VMware VMDK, surowe obrazy dysków (raw) lub pliki ISO bezpośrednio za pomocą File2File.app w swojej przeglądarce.