Виртуален твърд диск (.vhd)

Microsoft Стандарт

Virtual Hard Disk (VHD) е формат за виртуални дискове на Microsoft, въведен с Virtual PC и използван от някои инструменти за виртуализация за съхранение на виртуално устройство.

Конвертиране от VMDK към VHD

Безплатен конвертор от VMDK към VHD в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Проверка и метаданни

Операционните системи и файловите анализатори идентифицират VHD файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на заглавката (сигнатурни байтове)

Операционните системи и файловите анализатори идентифицират VHD файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

63 6F 6E 65 63 74 69 78

ASCII ПРЕДСТАВЯНЕ: conectix

Стандартизация: Microsoft Virtual Hard Disk Image Format Specification

Технически спецификации

Контейнерна архитектура512-байтова опашка със сигнатура 'conectix' в края на файла (при динамичните и диференциалните дискове копие се намира и в началото)
КомпресияБез компресия; динамично разпределение при динамичните дискове
Поредност на байтовете (Endianness)Опашката и таблицата за разпределение на блокове (BAT) са във формат с ред от старшия към младшия байт (Big-Endian).
Цветови пространстваНе се прилага (виртуален твърд диск)
Канали и структураПълен виртуален твърд диск: таблици за дялове MBR/GPT, файлови системи NTFS/FAT и блокове със сектори
Максимални размери2 TiB (около 2,2 TB в десетични единици) поради 32-битовия брой сектори във формата VHD
ПрозрачностНяма
Поточно предаване и прогресивно зарежданеПряко съпоставяне на секторите за виртуализация на операционна система в реално време

Техническа сравнителна матрица: VHD спрямо конкуренти

Технически атрибутVHD (Текущ)VHDXVMDKQCOW2
Максимален капацитет2 TiB (около 2,2 TB в десетични единици)64 терабайта62 терабайта2 петабайта
Вградено монтиране в Windows100% вградено (Управление на дискове)100% вградено (Управление на дискове)Изисква VMware или драйвериИзисква инструменти от трети страни
Магически байтовеconectix (0x63 0x6F 0x6E 0x65...)vhdxfileKDMV (0x4B 0x44 0x4D 0x56)QFIû (0x51 0x46 0x49 0xFB)
УстойчивостУмерена (няма дневник на записите)Висока (дневник на метаданните, базиран на логове)ВисокаВисока

Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни

Грешка в Управление на дискове в Windows: 'Файлът на виртуалния диск е повреден и не може да бъде отворен'.

Първопричина: Липсваща или съкратена 512-байтова опашка 'conectix' в края на файла.

Възстановяване: Генерирайте отново и добавете липсващата опашка с помощта на File2File.app VHD Tool.

Анализ на сигурността и вектори на атака към парсера

Анализаторите на VHD във виртуализационните хипервизори оценяват таблици за блоково разпределение (BAT), които трябва да бъдат ограничени, за да се предотврати повреда на паметта на хоста.

Известни вектори на атака

  • Целочислено препълване (integer overflow) при изчисляване на отместването в таблицата за блоково разпределение (BAT).
  • Излизане от хипервизора чрез записи в сектори извън границите в драйвери за виртуално съхранение.
  • Отказ от услуга чрез неправилно формирани цикли във веригата за диференциране на родителски дискове.

Най-добри практики за защита: Монтирайте ненадеждни VHD файлове стриктно в режим само за четене в изолирани среди тип „пясъчник“.

Исторически произход и етапи

2012Windows Server 2012 въвежда VHDX, като увеличава максималния капацитет от 2 TB до 64 TB.
2008Windows 7 и Windows Server 2008 R2 въвеждат вградено монтиране на VHD и директно зареждане от VHD.
2003Microsoft придобива Connectix Corporation и публикува спецификацията на VHD публично.

Основни предимства

  • Вградена интеграция с Windows: може да се монтира директно като буква на физическо устройство в Управление на дискове в Windows (Disk Management).
  • Вградено зареждане от VHD (VHD Boot): Windows може физически да се зарежда директно от .vhd файл на физически хардуер без хипервизор.
  • Поддържа фиксирани, динамично разширяващи се (sparse) и диференциращи конфигурации на дискове родител-дете.

Технически ограничения и минуси

  • Твърдо архитектурно ограничение на капацитета от 2 TB (заменено от VHDX за по-големи дискове).
  • Уязвим към повреда, ако захранването бъде прекъснато по време на актуализации на динамичната таблица за разпределение на блокове.
  • Липсва вградената компресия на клъстери, налична в съвременни формати като QCOW2.

Интересни технически факти

  • Всеки валиден VHD файл съдържа магическата ASCII дума 'conectix' в своята 512-байтова опашка, в памет на оригиналната компания, която изобрети Virtual PC.
  • При фиксиран VHD 512-байтовата опашка е само в края на файла; при динамичен VHD копие на опашката се поставя на байт 0 като заглавка.
  • Azure поддържа виртуални твърди дискове във формат VHD, но дисковите формати и работните процеси са се променяли с времето.

Често задавани технически въпроси

Каква е разликата между VHD и VHDX?

VHD е по-старият формат на Microsoft с ограничение от 2 TB. VHDX поддържа дискове до 64 TB и използва журнал за възстановяване след прекъсване на захранването при някои актуализации на метаданни; той не защитава всички данни на диска от загуба или повреда.

Как мога да монтирам VHD файл на Windows?

В Windows натиснете Win+X, отворете „Управление на дискове“ (Disk Management), щракнете върху „Действие“ (Action) в горното меню и изберете „Прикачване на VHD“ (Attach VHD), за да го монтирате като буква на диск.

Как мога да конвертирам VHD в VMDK или ISO?

Можете да конвертирате VHD файлове във VMware VMDK, сурови дискови образи или ISO директно с помощта на File2File.app във вашия браузър.