Чим відкрити файл vhd. Чим є розширення VHD та способи його відкриття

Зрозуміло, що у віртуальному середовищі, звичайно, є свої переваги, але тим не менш, хотілося б, щоб усе працювало швидше.

У випадку з Window 7, також хотілося б побачити її у всій красі, як мінімум із запущеним aero-інтерфейсом.

Далі йтиметься про те, як завантажуватися з отриманого VHD-образу нарівні зі встановленою базовою системою. Тобто для роботи з системою не знадобиться окремий розділ і не потрібно буде зносити існуючу систему, Win 7 буде зберігатися всередині VHD-файлу, але в той же час вона буде запущена в реальному оточенні.

Примітка: цей спосіб, за замовчуванням, працює у Windows 7 і Windows Server 2008 R2, я розповідатиму, як його змусити працювати під Vista (див. пункт 1).

0. Якщо у вас віртуальний образ (VHD-файл) створювався як образ із динамічним розміром, перевірте, що у вас у системі є вільне місце у розмірі, максимальному для цього образу.

1. Перш за все нам знадобляться два файли: bootmgr (новий менеджер завантаження, що вміє завантажувати з VHD) і bcdedit.exe (нова версія програми для редагування завантажувальних записів).

Перший можна взяти з інсталяційного диска, другий можна взяти зі встановленої системи Windows 7 (наприклад, витягти з VHD-образу, що є на руках). Або можна просто завантажити звідси (skydrive) :)

Далі доведеться переписатифайл c:\bootmgr. Файл c:\windows\system32\bcdedit.exe, В принципі, можна не перезаписувати (просто запускати з іншого місця). Про всяк випадок, рекомендую зберегти старі версії.

Примітка: Для перезапису можу знадобитися повне володіння файлами.

2. Відкриваємо консоль (cmd) з адмінськими правами, про всяк випадок, робимо копію поточних записів і попутно створюємо новий запис:

bcdedit /copy (current) /d “Windows 7”

Команда поверне GUID новоствореного запису.

bcdedit /set (GUID) device vhd=\vhd\win7b.vhd

bcdedit /set (GUID) osdevice vhd=\vhd\win7b.vhd

4. Якщо ви хочете, щоб додана система була останньою у списку ОС під час завантаження, потрібно виконати наступну команду

bcdedit /displayorder (GUID) /addlast

Запис з відповідним GUID переноситься в кінець (так само можна домогтися будь-якого потрібного порядку).

5. Якщо ви хочете змінити назву системи під час завантаження, потрібно виконати наступну команду

bcdedit /set (GUID) опис “Windows 7 - VHD”

6. Для форсування автоматичного визначення у Windows диска через відповідний рівень абстракції – Hardware Abstraction Layer – слід виконати наступну команду

bcdedit /set detecthal on

Готово! Можна перезавантажуватись. Після завантаження Windows 7 почне інсталювати потрібні драйвери для вашого реального обладнання. Попросить перезавантажитись. Після цього можна нормально працювати. З Aero!

Якщо подивитися на диски, присутні в системі, буде видно, що крім віртуального диска на 16 Гб (обведений помаранчевим), з якого, власне, завантажена Win7, також присутній другий розділ віртуального диска на 200 Мб під системні файли і реальний жорсткий (!) диск на комп'ютері.

Якщо відкрити реальний диск і подивитися, де знаходиться файл з образом системи

Можна виявити, що розмір файлу збільшився до 16 Гб. Справа в тому, що наш VHD-образ був автоматично сконвертований в образ з фіксованим розміром, тобто зайняв максимально можливі 16 Гб. Це пришвидшує роботу системи.

Варто також відзначити, що цей образ, як і раніше, можна завантажувати через Virtual PC.

У червні 2005 року компанія Microsoft розробила нову специфікацію формату образів віртуальних жорстких дисків (Virtual Hard Disk – VHD). VHD - це формат файлу, у якого повна структура та вміст аналогічні жорсткому диску. Він використовується для зберігання віртуальних операційних систем, програм та інших файлів в одному файлі, який можна відкрити різними програмами віртуалізації або віртуальними машинами. Формат Microsoft VHD зараз використовується в Microsoft Virtual PC 2007, Microsoft Virtual Server 2005 R2 і Hyper-V. Віртуальні жорсткі диски дозволяють декільком операційним системам одночасно перебувати на одному комп'ютері. Файл VHD визначає формат жорсткого диска віртуальної машини, що розташований в єдиному файлі на хостовій операційній системі. Окрім цього, операційні системи Windows 7 та Windows Server 2008 R2 можуть підтримувати створення, підключення та завантаження з VHD-дисків, розташованих на хостовій системі. У цій статті я розповім про типи віртуальних жорстких дисків, що підтримуються, а також про базові операції, які можна з ними виконувати.

Форми віртуальних жорстких дисків, що підтримуються.

Жорсткі диски віртуальних машин зберігаються на хостовій операційній системі у вигляді окремих файлів. Існує три типи віртуальних дисків:

Базові дії, що виконуються з VHD-дисками

До базових операцій, які можна проводити з віртуальними жорсткими дисками, можна віднести такі дії, як створення, приєднання, від'єднання, видалення віртуальних жорстких дисків. Можливе також стиснення дисків, конвертування фізичних дисків у віртуальні, підключення дисків як папки та інше. У цьому посібнику розглядаються в повному обсязі можливі операції, які проводяться над віртуальними жорсткими дисками.

Створення віртуальних жорстких дисків

Щоб створити віртуальний жорсткий диск, виконайте такі дії:

Віртуальний жорсткий диск також можна створити засобами утиліти командного рядка DiskPart. Для цього в командному рядку із правами адміністратора потрібно скористатися командою Create Vdisk

Create Vdisk File=<имя_файла>Maximum = Type=Fixed|Expandable

  • За допомогою параметра Fileможна вказати повний шлях та ім'я віртуального диска.
  • Параметр Maximumвідповідає за максимальний дисковий простір, який надається віртуальним диском, заданий у мегабайтах.
  • За допомогою параметра TypeВи можете вказати формат віртуального диска. Існує два значення для цього параметра:
    • FIXED створює файл віртуального диска фіксованого розміру;
    • EXPANDABLE створює динамічно розширюваний образ віртуального диска.
  • За допомогою параметра Parentможна вказати шлях до існуючого батьківського файлу віртуального диска для створення різницевого диска. При використанні Parent не можна використовувати параметр Maximum, оскільки розмір диска різниці визначається батьківським файлом. Крім цього, також не можна задавати параметр Type, оскільки створювати можна тільки розносні диски, що розширюються (параметр Expandable).
  • Параметр Sourceпризначений для того, щоб вказувати шлях до існуючого файлу віртуального диска для попереднього заповнення нового віртуального файлу. При використанні параметра Source дані з вихідного файлу віртуального диска копіюються блок за блоком у створюваний файл віртуального диска. Проте між ними відсутні стосунки батько-нащадок.

За допомогою параметра SDможна вказати дескриптор безпеки у форматі мови SDDL. За умовчанням дескриптор безпеки береться з батьківського каталогу. У найпростішому випадку, рядок може містити дескриптор безпеки, що забезпечує захист доступу, який називається списком управління доступом на рівні користувачів (DACL).

Приєднання віртуального жорсткого диска

Якщо у вас вже є створений віртуальний жорсткий диск, то ви можете приєднати його до оснастки управління дисками. Це можна зробити так:


Також віртуальний жорсткий диск можна приєднати засобами утиліти командного рядка DiskPart. Для цього в командному рядку із правами адміністратора потрібно вибрати потрібний віртуальний диск командою Select Vdisk Attach Vdisk. Синтаксис наступний:

Attach Vdisk

Цю команду можна використовувати без налаштувань. Доступні параметри:


Ініціалізація віртуального жорсткого диска

Після того, як віртуальний жорсткий буде створений або приєднаний, для подальшої роботи його потрібно ініціалізувати. За допомогою графічного інтерфейсу це можна зробити так:


Створення простого тому на VHD диску

Щоб створити простий том у VHD диску, виконайте такі дії:


Від'єднання віртуального диска

Щоб від'єднати віртуальний диск, виконайте такі дії:


Від'єднати віртуальний жорсткий диск можна за допомогою утиліти командного рядка DiskPart. Для цього в командному рядку з правами адміністратора потрібно вибрати віртуальний диск, що передбачається, командою Select Vdisk, а потім скористатися командою Detach Vdisk. Синтаксис команди наступний:

Перегляд інформації про віртуальний диск

Щоб переглянути детальну інформацію про диск, виконайте такі дії:

  1. Виберіть потрібний віртуальний диск за допомогою команди Select Vdisk;
  2. Приєднайте диск, якщо він ще не підключений до комп'ютера;
  3. Скористайтеся командою Detail Vdisk

Для цієї команди немає додаткових параметрів.

Стиснення віртуальних дисків

За допомогою утиліти командного рядка DiskPartможна стискати віртуальні диски. Для цього виберіть потрібний віртуальний диск, підключіть диск у режимі «тільки для читання»та скористаєтеся командою Compact Vdisk. Ця команда стискає файл віртуального диска, щоб зменшити фізичний розмір файлу. Стиснення можливе тільки для від'єднаного віртуального диска, що розширюється, або для віртуального диска, що розширюється, підключеного в режимі «тільки для читання».

Висновок

У цій статті коротко розповідається про технологію Virtual Hard Disk (VHD) та про можливі формати віртуальних жорстких дисків. Докладно описані базові дії, які можна проводити над віртуальними жорсткими дисками за допомогою графічного інтерфейсу, а також засобами утиліти командного рядка DiskPart. Описано варіанти створення, приєднання, ініціалізації, від'єднання та перегляду інформації про віртуальні жорсткі диски.

Образ системи призначений для відновлення всієї системи, при необхідності можна змонтувати VHDX-диск з образом та витягти окремі файли. Зробити це можна як із графічного оснащення, так і з командного рядка утилітої diskpart.

Для запуску оснастки «Керування дисками» натискаємо Win+Rта вводимо команду diskmgmt.msc. Відкриваємо пункт меню "Дія" - "Приєднати віртуальний жорсткий диск" та вказуємо шлях до VHDX-файлу з образом.


Після цього диск з'явиться у списку і нам залишається призначити букву диска. Далі вибираємо відповідний пункт у контекстному меню. Після цього диск стає помітним у системі, на нього можна зайти, подивитися або скопіювати потрібні файли. Змінювати дані на диску можна, але не рекомендується, звичайно, якщо ви плануєте можливість відновлення з його допомогою.

Для відключення VHD потрібно клацнути правою клавішею на диску та вибрати "Від'єднати віртуальний жорсткий диск".


Те саме можна зробити за допомогою утиліти diskpart. Для цього відкриваємо командну консоль з правами адміністратора та вводимо команду Diskpart. Потім вибираємо VHDX-файл командою:
select vdisk file="шлях_до_файлу"
Монтуємо віртуальний диск із літерою за замовчуванням:
attach vdisk
Для відключення скористаємося командою:
detach vdisk

05.09.2009 05:09

У Windows 7 можна легко створювати, підключати та відключати віртуальні жорсткі диски.

Загальна інформація про VHD

Віртуальний жорсткий диск(англ. Virtual Hard Disk (VHD)) – це формат файлу, що має структуру та зміст, подібні до жорсткого диска.

Віртуальний жорсткий диск використовується для зберігання даних і навіть операційних систем в одному файлі, який можна відкрити програмами віртуалізації або віртуальними машинами. Windows 7 містить все необхідне програмне забезпечення для створення, монтування та завантаження з VHD-файлів.

Створення, підключення та відключення віртуальних жорстких дисків у Windows 7 здійснюється через інтерфейс Управління дискамиконсолі керування Microsoft.

Віртуальний жорсткий диск може бути створений будь-де на жорсткому диску комп'ютера, крім папки Windows і вкладених у неї папок.

Мінімальний розмір віртуального жорсткого диска – 3 мегабайти. Максимальний розмір обмежений лише кількістю вільного місця на жорсткому диску.

Створення віртуального жорсткого диска

1. Відкрийте Пуск, введіть у пошуковий рядок та натисніть Enter.

2. У меню ДіяОберіть .

3. Натисніть Огляд.

4. Виберіть місце, де зберігатиметься віртуальний жорсткий диск, встановіть ім'я, яке створюється, і натисніть Зберегти.

5. Якщо хочете, щоб ємність віртуального жорсткого диска збільшувалася в міру збереження даних, виберіть Динамічне розширення. Якщо хочете, щоб ємність віртуального жорсткого диска залишалася фіксованою, виберіть Фіксований розмірта вкажіть обсяг жорсткого диска, що створюється в мегабайтах, гігабайтах або терабайтах.

6. Натисніть ОКі зачекайте, доки Windows 7 створить віртуальний жорсткий диск і встановить драйвер для нього.

Після створення віртуального диска описаним тут способом Windows 7 автоматично приєднує (монтує) його, тому одразу після створення диска ми можемо побачити його в інтерфейсі керування дисками консолі керування Windows 7 у списку всіх дисків, встановлених у системі.

7. Щоб почати користуватись створеним диском, .

Від'єднання віртуального жорсткого диска

1. Клацніть правою кнопкою миші по віртуальному жорсткому диску і в контекстному меню виберіть .

2. Підтвердьте рішення.

Після від'єднання віртуальний жорсткий диск буде недоступним, доки ви не приєднаєте його знову.

Швидкодія такої системи буде вищою, ніж при використанні віртуальних машин. Т.к. При використанні віртуалізації на комп'ютері одночасно запускається дві системи. А у випадку з VHD – лише одна і всі ресурси комп'ютера віддані саме їй.

Як основна система можна використовувати Windows 7 і вище. На віртуальний диск можна встановлювати операційну систему від Windows Vista і вище.

Увага!

Завантаження з VHD дисків у Windows 7 підтримують лише редакції Максимальна (Ultimate) та Корпоративна (Enterprise).

У Windows 10 завантаження з VHD підтримує Професійна редакція (Professional) і вище.

Тож почнемо.

Створення віртуального жорсткого диска (VHD)

Створити VHD у Windows 7 можна двома способами – за допомогою утиліти Diskpart (використовуючи CMD), а можна через візуальний інтерфейс Менеджера дисків. Другий спосіб простіший і наочніший, тому використовуємо його.

Відкриваємо менеджер дисків. Це можна зробити наступним шляхом: Пуск -> Панель управління -> Адміністрація -> Керування комп'ютером -> .

Вказуємо розташування файлу VHD.

Розмір файлу повинен бути досить великим, щоб його вистачило на розгортання операційної системи, установки оновлень, необхідних програм та зберігання різних файлів. У той же час розмір файлу не повинен бути більшим, ніж вільне місце на диску, де він розташовується.

Формат віртуального жорсткого диска я волію вибирати Динамічне розширення", тому такий режим дозволяє заощаджувати місце.

Натискаємо кнопку OK, створюється файл VHD.

Після цього в консолі з'являється створений віртуальний диск. Але він не ініціалізований.

Ініціалізується він через контекстне меню:

У результаті ми створили віртуальний жорсткий диск, він знаходиться на диску D: ( D:\MyDisk.vhd) і видно в операційній системі. Можна розгортати на ньому іншу "операційку".

Розгортання операційної системи Windows на VHD

Для цього знадобиться утиліта imagex.exeзі складу Windows AIK або Windows ADK. Я вже завбачливо взяв цю утиліту з WADK та доклав до статті. завантажити imagexдля x64 та x86 Ви можете внизу сторінки.

Також знадобиться файл install.wimіз дистрибутива Windows. У дистрибутиві він знаходиться у папці Sources. Припустимо, що у нас в привід вставлений інсталяційний DVD і шлях до install.wim виглядає так - E:\Sources\install.wim.

Розгортання ОС із файлу install.wim на диск виконується в такий спосіб.

Оскільки в одному WIM-файлі може бути кілька образів ОС, то попередньо визначимо індекс потрібного нам образу:

imagex /info E:\sources\install.wim

Припустимо, що необхідна Вінда перебуває під індексом 1.

Розвертаємо з індексу 1 операційну систему на наш VHD:

imagex /apply /check E:\sources\install.wim 1 Z:\

де Z: - Літера, привласнена нашому VHD.

Після закінчення розгортання операційної системи можна зайти на VHD-диск і переконається, що структура його каталогів відповідає системному диску Windows.

Якщо все пройшло успішно, переходимо до додавання в завантажувач ОС інформації про те, що з нашого VHD теж можна завантажуватися.

Зміна інформації у завантажувачі Windows

Запускаємо командний рядок із правами адміністратора.

Створюємо копію поточної операційної системи у завантажувачі та даємо їй опис "Windows 7 VHD":

bcdedit /copy (current) /d "Windows 7 VHD"

Під час виконання цієї команди також буде відображено GUID нового запису. Запишіть або скопіюйте його - він нам знадобиться.

Якщо ви забули записати GUID, то дізнатися його ви можете запустивши команду bcdeditбез параметрів.

bcdedit /set (GUID) device vhd=\MyDisk.vhd

bcdedit /set (GUID) osdevice vhd=\MyDisk.vhd

Не забудьте змінити букву диска та шлях до файлу VHD на свої.

Для деяких систем на основі x86 потрібно змінити параметр конфігурації завантаження для ядра, щоб знайти відомості про певне обладнання та успішно виконати вбудоване завантаження з VHD:

bcdedit /set (GUID) detecthal on

де GUID - ідентифікатор нашого нового запису у завантажувачі.

Завершення

Тепер можна перевантажувати комп'ютер.

При старті комп'ютера на чорному фоні буде протягом 5 секунд видано запит про вибір операційної системи. Вибирайте свою новостворену систему.

Вимкнення завантаження з VHD та повернення до початкового стану

Щоб повернути комп'ютер до початкового стану, виконайте такі кроки (у будь-якій послідовності):

  • Видалити запис із завантажувача.

    Для цього виконуємо команду bcdeditбез параметрів. Вона виведе нам усі записи. Знаходимо в списку наш доданий запис та його GUID.

    Для її видалення виконуємо команду:

    bcdedit /delete (GUID)

  • Видалити віртуальний диск із консолі "".
  • Видалити файл VHD.

P.S. Опишіть у коментарях, з якою метою Ви використовуєте технологію завантаження з віртуального диска VHD?