Віртуальний жорсткий диск (.vhd)

Microsoft Стандарт

Virtual Hard Disk (VHD): це класичний формат віртуальних жорстких дисків Microsoft, представлений разом із Virtual PC та Hyper-V для об’єднання в одному файлі повних дисків операційної системи, розділів і файлових систем.

Конвертувати з VMDK у VHD

Безкоштовний конвертер з VMDK у VHD у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли VHD, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Сигнатура заголовка на байтовому рівні (Magic Bytes)

Операційні системи та аналізатори файлів ідентифікують файли VHD, перевіряючи початкову послідовність бінарних байтів:

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

63 6F 6E 65 63 74 69 78

ПОДАННЯ В ASCII: conectix

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

Технічні характеристики

Архітектура контейнераЗавершальний блок обсягом 512 байтів із маркером «conectix» у кінці файлу (у динамічних дисках і дисках із різницевими даними його копію розміщено також на початку)
СтисненняБез стиснення; у динамічних дисках використовується розріджене виділення місця
Порядок байтів (Endianness)Завершальний блок і таблиця розподілу блоків (BAT) записані в порядку від старшого байта до молодшого
Колірні просториНе застосовується (віртуальний жорсткий диск)
Канали та структураПовний віртуальний жорсткий диск: таблиці розділів MBR/GPT, файлові системи NTFS/FAT і блоки секторів
Максимальні розміри2 TiB (32 bit sektör sayısı nedeniyle yaklaşık 2,2 TB ondalık)
ПрозорістьНемає
Потокове та прогресивне завантаженняПряме відображення секторів для поточної віртуалізації операційної системи

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

Технічний атрибутVHD (Поточний)VHDXVMDKQCOW2
Максимальна місткість2 TiB (yaklaşık 2,2 TB ondalık)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), межі яких потрібно перевіряти, щоб не допустити пошкодження пам’яті хоста.

Відомі вектори атак

  • Переповнення цілого числа під час обчислення зміщення в таблиці розподілу блоків (BAT).
  • Вихід з гіпервізора через запис секторів за межами діапазону у віртуальних драйверах сховища.
  • Відмова в обслуговуванні через пошкоджені цикли диференційних ланцюжків батьківських дисків.

Рекомендації щодо захисту: Монтуйте ненадійні файли VHD виключно в режимі лише для читання всередині ізольованих пісочниць.

Історичне походження та віхи

2012Windows Server 2012 представляє VHDX, збільшуючи максимальну місткість з 2 ТБ до 64 ТБ.
2008Windows 7 і Windows Server 2008 R2 додають вбудоване монтування VHD і пряме завантаження системи з VHD.
2003Microsoft купує Connectix Corporation та публічно випускає специфікацію VHD.

Основні переваги

  • Вбудована інтеграція з Windows: диск можна змонтувати безпосередньо як літеру фізичного диска в Керуванні дисками Windows.
  • Вбудоване завантаження з VHD: Windows може безпосередньо завантажитися з файлу .vhd на фізичному комп’ютері без гіпервізора.
  • Підтримує фіксовані диски, диски з динамічним розширенням (розріджені) та диференційні конфігурації «батьківський-дочірній диск».

Технічні обмеження та недоліки

  • Жорстке архітектурне обмеження місткості в 2 терабайти (витіснене VHDX для більших дисків).
  • Вразливий до пошкоджень у разі зникнення живлення під час оновлення таблиці динамічного виділення блоків.
  • Не має вбудованого стиснення кластерів, яке є в сучасних форматах, як-от QCOW2.

Цікаві технічні факти

  • Кожен дійсний файл VHD містить магічне слово ASCII 'conectix' у своєму 512-байтовому трейлері на згадку про оригінальну компанію, яка винайшла Virtual PC.
  • У фіксованому VHD 512-байтовий трейлер міститься лише в кінці файлу; у динамічному VHD копія трейлера розміщується за байтом 0 як заголовок.
  • Azure, VHD tabanlı sanal sabit diskleri desteklemiştir; ancak disk biçimleri ve iş akışları zamanla değişmiştir.

Поширені технічні запитання

У чому різниця між VHD та VHDX?

VHD: старіший формат Microsoft з обмеженням 2 ТБ. VHDX підтримує диски до 64 ТБ і використовує журнал для відновлення деяких оновлень метаданих після збою живлення; він не захищає всі дані диска від втрати чи пошкодження.

Як змонтувати файл VHD у Windows?

У Windows натисніть Win+X, відкрийте «Disk Management» (Керування дисками), натисніть «Action» (Дія) у верхньому меню та виберіть «Attach VHD» (Приєднати VHD), щоб підключити його як букву диска.

Як конвертувати VHD у VMDK або ISO?

Ви можете конвертувати файли VHD у VMware VMDK, образи неформатованого диска або ISO безпосередньо за допомогою File2File.app у своєму браузері.