Установка Hyper-V Server 2012 на USB флешку

Остання версія гипервизора Microsoft Hyper-V 2012 (Hyper-V 3.0) доступна в двох редакціях: в звичайній версії Windows Server 2012 (в якій функціонал Hyper-V активується як окрема роль) і в редакції Hyper-V Server 2012. Hyper-V Server 2012 - це безкоштовна версія гипервизора Microsoft, що надає той же функціонал, що і повноцінна версія Hyper-V в Windows Server 2012. З інших відмінностей Hyper-V Server 2012 коштує виділити відсутність графічної консолі управління (тільки cli), можливість запуску тільки ролі Hyper-V (DNS, AD, DHCP і інші серверні ролі запустити на ньому не вийде), а також ліцензійні обмеження на запуск гостьових ОС Windows.

Hyper-V Server 2012 встановлюється на жорсткий диск комп'ютера (сервера) як звичайна ОС. Однак не всім відомий факт, що Hyper-V Server 2012 можливо встановити прямо на USB - флеш накопичувач.

У цій статті ми розповімо про те, як можна встановити Hyper-V Server 2012 на USB -флешку, щоб в подальшому можна було завантажити систему безпосередньо з неї.

Вимоги для створення завантажувальної флешки з Hyper-V 2012

  • Usb флешка або флеш-карта (SD / MMC) ємністю не менше 8 Гб
  • Комп'ютер (сервер), відповідний системним вимогам Hyper-V (докладніше розглядалися в статті RemoteFx в Windows 2012), з контролером USB 2.0 або вище, з підтримкою завантаження з USB девайсів
  • Клієнт Windows 7 (або вище) з встановленим пакетом WAIK (Windows Automated Installation Kit), на якому буде створюватися завантажувальна флешка
  • Дистрибутив Microsoft Hyper-V Server 2012 у форматі ISO або інсталяційного диска

Коротко процедура створення завантажувальної флешки з Hyper-V 2012 виглядає так:

  1. Створення VHD файлу з образом Hyper-V 2012
  2. Установка файлу Install.WIM на VHD диск за допомогою утиліти ImageX
  3. Підготовка USB флешки: форматування, монтування в систему, створення завантажувальної флешки з допомогою DISKPART
  4. Налаштування завантажувача на флешці утилітами BOOTSect and BCDBoot
  5. Відключення файлу підкачки

Розглянемо всі операції трохи докладніше:

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

На комп'ютері з Windows 7 створимо дві локальні папки

  • C: \WIM - тут буде зберігається WIM файл
  • C: \HyperV - каталог для VHD файлу

Відкрийте дистрибутив Hyper-V Server 2012, і з папки Sources скопіюйте файл Install.WIM в каталог C: \ WIM на жорсткому диску.

Відкрийте командний рядок з правами адміністратора. Створимо віртуальний VHD (надалі ми запишемо на нього файли системи Hyper-V 2012) розміром 7 Гб, призначимо йому букву диска Z: \ і відформатуємо його.

diskpart create vdisk file = C: \ HyperV \ hyperVBoot.vhd maximum = 7000 select vdisk file = C: \ HyperV \ hyperVBoot.vhd attach vdisk create partition primary assign letter = Z format quick fs = ntfs label = hyperVDisk exit

Розпакування файлу образу Install.WIM на VHD диск

Розпакуємо образ Hyper-V 2012 на створений нами віртуальний VHD за допомогою утиліти ImageX (входить до складу WAIK):

cd / d "C: \ program files \ Windows AIK \ tools \ AMD64" ImageX / apply C: \ WIM \ Install.WIM 1 Z: \

Процес застосування способу Hyper-V 2012 займе якийсь час (10-20 хв).

За допомогою DISKPART відключимо (отмонтіруем) віртуальний диск:

diskpart select vdisk file = C: \ HyperV \ hyperVBoot.vhd detach vdisk exit

підготовка завантажувального USBфлешки

Далі потрібно підготувати завантажувальну флешку і скопіювати на неї створений нами VHD файл з встановленим на ньому Hyper-V 2012.

Визначимо номер диска, присвоєний в системі USB флешці.

diskpart list disk

Припустимо, що USB диску відповідає номер диска 3. Створимо на USB флешці новий розділ, відформатуємо його і призначимо букву диска J: \ (команди виконуються в контексті утиліти diskpart).

select disk 3 clean create partition primary select partition 1 active format quick fs = ntfs assign letter = J exit

Скопіюйте VHD диск (C: \ HyperV \ hyperVBoot.vhd) на USB драйв, якій призначена буква диска J:

оновлення MBRза допомогою BOOTSECT

Щоб сервер міг завантажити ОС з флешки, необхідно за допомогою утиліти BOOTSect (Також входить до складу WAIK) створити на флешці завантажувальний сектор:

cd / d "C: \ program files \ Windows AIK \ tools \ PETools \ AMD64 \" BOOTSect / nt60 J: / force / MBR

Потім за допомогою DISKPART змонтуємо віртуальний диск VHD, який знаходиться на флешці.

diskpart select vdisk file = J: \ HyperVBoot.vhd attach vdisk exit

Створюємо BCD завантажувач

Далі необхідно на флешці створити завантажувач, який би завантажував ОС (гипервизор Hyper-V 2012) з нашого VHD диска. Для цього на USB флешці створимо сховище BCD (Boot Configuration Data). Для цього знадобиться чергова утиліта WAIK - BCDBOOT, яка скопіює на флешку всі необхідні завантажувальні файли:

BCDBOOT Z: \ windows / s J:

Флешка майже готова до роботи, залишилося виконати останній штрих.

Відключаємо файл підкачки

ОС Hyper-V Windows Server 2012 є по суті просто урізана версія Windows 2012 з усіма специфічними для неї речами, в тому числі такими як файл підкачки. Файл підкачки за замовчуванням зберігається на завантажувальному розділі, і в тому випадку якщо система має достатню кількістю оперативної пам'яті, його можна відключити, особливо виходячи з того, що файл підкачки активно використовується системою для запису в нього усували сторінок з оперативної пам'яті, що може відбитися на терміні служби флеш-накопичувача (кількість циклів запису на які є кінцевим числом).

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

REG load HKLM \ HyperVReg Z: \ windows \ system32 \ config \ system REG add "HKLM \ HyperVReg \ ControlSet001 \ Control \ Session Manager \ Memory Management" / v PagingFiles / t REG_MULTI_SZ / d "" / f REG delete "HKLM \ HyperVReg \ ControlSet001 \ Control \ Session Manager \ Memory Management "/ v ExistingPageFiles / f REG unload HKLM \ HyperVReg

І, нарешті, отмонтіруем VHD диск.

Diskpart select vdisk file = J: \ HyperVBoot.vhd detach vdisk exit

Залишилося витягти флешку і підключити її до комп'ютера, який планується використовувати в якості сервера Hyper-V. В BIOS або середовищі UEFI поміняйте порядок завантаження системи, вибравши в якості першого завантажувального пристрою USB флешку.

При першому завантаженні Hyper-V Server 2012 Системи попросить вказати новий пароль адміністратора. Після входу запуститься знайома утиліта sconfig, що дозволяє задати базові параметри системи (ім'я, мережеві настройки, час і т.д.), щоб потім підключиться до сервера з іншого клієнта за допомогою графічної консолі Hyper-V Manager.

Важливе зауваження:в офіційній документації Microsoft ніде не вказано, що Windows Server 2012 Hyper-V підтримує роботу з USB флешкі.А вказаний сценарій підтримується тільки в OEM рішеннях вендорів (Dell, HP і т.д.).

Тобто незважаючи на те, що така система буде повністю працездатна, однак з точки зору Microsoft це unsupported configuration ...