Віртуальний жорсткий диск (.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 78ASCII-УЯВЛЕННЯ: 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 (Поточний) | VHDX | VMDK | QCOW2 |
|---|---|---|---|---|
| Максимальна місткість | 2 терабайти (2040 ГБ) | 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 VHD Tool.
Аналіз безпеки та векторів атак на парсери
Аналізатори VHD у гіпервізорах віртуалізації оцінюють таблиці виділення блоків (BAT), які повинні мати обмежі для запобігання пошкодженню пам'яті хоста.
Відомі вектори атак
- Переповнення цілих чисел (integer overflow) під час розрахунку зміщення в таблиці виділення блоків (BAT).
- Вихід з гіпервізора через запис секторів за межами діапазону у віртуальних драйверах сховища.
- Відмова в обслуговуванні через пошкоджені цикли диференційних ланцюжків батьківських дисків.
Захисні найкращі практики:
Історичне походження та віхи
Головні переваги та плюси
- Нативна інтеграція з 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 у своєму браузері.
Пов'язані пари конвертації 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.