Установка 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 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 мин).

Применить образ hyperv 2012 к vhd диску

С помощью 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

BOOTSect загрузочный сектор для hyper-v 2012

Затем с помощью 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.

Загрузка hyperv server 2012 с usb флешки

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

Т.е. несмотря на то, что такая система будет полностью работоспособна, однако с точки зрения Microsoft это unsupported configuration…


Предыдущая статья Следующая статья


Комментариев: 11 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)