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

Microsoft Стандарт

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

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

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

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

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

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

100% приватна конвертація у браузері - файли ніколи не покидають ваш пристрій

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

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

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

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

63 6F 6E 65 63 74 69 78

ASCII-УЯВЛЕННЯ: conectix

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

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

Архітектура контейнера512-byte footer containing 'conectix' cookie located at end of file (and duplicated at beginning for dynamic/differencing disks)
СтисненняUncompressed; sparse allocation in dynamic disks
Порядок байтів (Endianness)Big-Endian footer and Block Allocation Table (BAT)
Колірні просториN/A (Virtual Hard Disk)
Канали та структураComplete virtual hard drive: MBR/GPT partition tables, NTFS/FAT filesystems, and sector blocks
Максимальні розміри2 Terabytes (2,040 GB architectural 32-bit sector limit)
ПрозорістьNone
Потокове та прогресивне завантаженняDirect sector mapping for live operating system virtualization

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

Технічний атрибутVHD (Поточний)VHDXVMDKQCOW2
Максимальна місткість2 терабайти (2040 ГБ)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 VHD Tool.

Аналіз безпеки та векторів атак на парсери

Аналізатори VHD у гіпервізорах віртуалізації оцінюють таблиці виділення блоків (BAT), які повинні мати обмежі для запобігання пошкодженню пам'яті хоста.

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

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

Захисні найкращі практики:

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

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

Головні переваги та плюси

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

Технічні обмеження та мінуси

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

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

  • Кожен дійсний файл VHD містить магічне слово ASCII 'conectix' у своєму 512-байтовому трейлері на згадку про оригінальну компанію, яка винайшла Virtual PC.
  • У фіксованому VHD 512-байтовий трейлер міститься лише в кінці файлу; у динамічному VHD копія трейлера розміщується за байтом 0 як заголовок.
  • Microsoft Azure спочатку використовувала VHD як базовий формат диска для всіх хмарних віртуальних машин.

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

У чому різниця між 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 у своєму браузері.