Віртуальний жорсткий диск (.vhd)
Microsoft СтандартVirtual Hard Disk (VHD): це класичний формат віртуальних жорстких дисків Microsoft, представлений разом із Virtual PC та Hyper-V для об’єднання в одному файлі повних дисків операційної системи, розділів і файлових систем.
Конвертувати з VMDK у VHD
Безкоштовний конвертер з VMDK у VHD у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли VHD, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (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 (Поточний) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| Максимальна місткість | 2 TiB (yaklaşık 2,2 TB ondalık) | 64 терабайти | 62 терабайти | 2 петабайти |
| Нативне монтування Windows | 100% вбудована підтримка (Керування дисками) | 100% вбудована підтримка (Керування дисками) | Потребує VMware або драйверів | Потребує сторонніх інструментів |
| Магічні байти | conectix (0x63 0x6F 0x6E 0x65...) | vhdxfile | KDMV (0x4B 0x44 0x4D 0x56) | QFIû (0x51 0x46 0x49 0xFB) |
| Стійкість | Помірна (немає журналу запису) | Висока (журнал метаданих на основі логів) | Висока | Висока |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
Помилка Керування дисками Windows: «Файл віртуального диска пошкоджено, і його неможливо відкрити».
Першопричина: Відсутній або обрізаний 512-байтовий трейлер 'conectix' у кінці файлу.
Відновлення: Згенеруйте заново та додайте відсутній трейлер за допомогою File2File.app VHD Tool.
Аналіз безпеки та векторів атак на парсери
Засоби розбору VHD у гіпервізорах обробляють таблиці розподілу блоків (BAT), межі яких потрібно перевіряти, щоб не допустити пошкодження пам’яті хоста.
Відомі вектори атак
- Переповнення цілого числа під час обчислення зміщення в таблиці розподілу блоків (BAT).
- Вихід з гіпервізора через запис секторів за межами діапазону у віртуальних драйверах сховища.
- Відмова в обслуговуванні через пошкоджені цикли диференційних ланцюжків батьківських дисків.
Рекомендації щодо захисту: Монтуйте ненадійні файли 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 у своєму браузері.
Пов'язані пари конвертації VHD
Конвертація файлів VMware Virtual Disk у формат Virtual Hard Disk дозволяє запускати віртуальні машини, створені у VMware Workstation, безпосередньо в середовищах Microsoft Hyper-V або Windows Virtual PC.
Перетворення файлу Virtual Hard Disk на контейнер VMware Virtual Disk дозволяє віртуальним машинам Microsoft Hyper-V безперебійно працювати на гіпервізорах VMware.