Известно, что существует возможность сделать загрузочный USB диск с VMware ESXi. С выходом Hyper-V R2 появилась такая возможность и для гипервизора от Microsoft.
Для начала нам понадобиться:
- Компьютер с Windows 7 или Windows Server 2008 R2;
- Установленная утилита Windows Automated Installation Kit (WAIK);
- Дистрибутив Microsoft Hyper-V Server 2008 R2;
- Чистый USB накопитель, минимум 8GB*.
*- Желательно 16 GB, потому что рекомендуется оставить дисковое пространство под будущие обновления.
Последовательность действий:
Создать пустой VHD диск можно при помощи утилиты DiskTool из командной строки:
mkdir d:\hvvhd
diskpart
create vdisk file=d:\hvvhd\hyperV.vhd maximum=12288 type=fixed
select vdisk file=d:\hvvhd\hyperV.vhd
attach vdisk
create partition primary
assign letter=R
format quick fs=ntfs label=hyperV
exit
Здесь мы создаем директорию, диск определенного размера и c файловой системой NTFS. После создания диск будет подключен автоматически как диск R:
Теперь необходимо записать образ системы в виртуальный диск. Файл образа называется INSTALL.WIM, который находиться в папке SOURCES установочного дистрибутива Microsoft Hyper-V Server 2008 R2. Для записи образа воспользуемся утилитой ImageX из пакета Windows Automated Installation Kit.
cd C:\Program Files\Windows AIK\Tools\x86
imagex /apply G:\sources\install.wim 1 R:\
После того как образ будет записан, виртуальный диск можно отключить из командной строки:
diskpart
select vdisk file=c:\hvvhd\hyperV.vhd
detach vdisk
exit
3. Подготовка USB устройства. USB должен быть отформатирован в файловую систему NTFS.
Узнаем номер USB диска в системе командой:
diskpart
list disk
Получаем следующие:
Теперь можно форматировать нужный нам диск следующей командой:
select disk 2
clean
create partition primary
select partition 1
active
format quick fs=ntfs
assign letter=H
exit
Здесь мы выбираем диск 3, форматируем в ntfs и подключаем как диск с буквой H.
4. Копируем виртуальный диск на USB. И создает загрузочный сектор на USB диске утилитой Bootsect:
cd C:\Program Files\Windows AIK\Tools\PETools\x86
bootsect /nt60 H: /force /mbr
5. Используя утилиту BCDboot, создаем загрузочные данные на VHD диске, который скопировали в USB.
Подключаем VHD диск командой:
diskpart
select vdisk file=H:\HyperV.vhd
attach vdisk
exit
Запускаем BCDboot для записи загрузочного сектора:
bcdboot R:\windows /s H:
Теперь у нас есть загрузочная флешка с Hyper-V. Из рекомендаций Microsoft, которые рекомендуют отключать paging памяти, который включен по умолчанию. Это может продлить срок жизни флэш-накопителя, так как page-файл памяти очень часто обновляется.
Делается следующим образом (в CMD):
1. Подключить файл реестра системы нашего виртуального диска.
reg load HKLM\HyperVTemp r:\windows\system32\config\system
2. Снять значение параметра отвечающего за Paging Files:
reg add «HKLM\HyperVTemp\ControlSet001\Control\Session Manager\Memory Management» /v PagingFiles /t REG_MULTI_SZ /d «» /f
3. Удалить существующие записи фалов:
reg delete «HKLM\HyperVTemp\ControlSet001\Control\Session Manager\Memory Management» /v ExistingPageFiles /f
4. Отключить файл реестра:
reg unload HKLM\HyperVTemp
Можно отключать виртуальный диск:
diskpart
select vdisk file=z:\hyperV.vhd
detach vdisk
exit
Для тех, кому этот процесс покажется долгим, была написана и размещена на сайте MSDN специальная утилита, упрощающая его.
Требования те же, но на всякий случай продублирую (чтоб не прокручивать страницу вверх):
1. Компьютер с Windows 7 или Windows Server 2008 R2;
2. Установленная утилита Windows Automated Installation Kit (WAIK);
3. Дистрибутив Microsoft Hyper-V Server 2008 R2;
4. Чистый USB накопитель, минимум 8GB*.
5. Сама утилита BootHVSR2FromUSB.
*- Желательно 16 GB, потому что рекомендуется оставить дисковое пространство под будущие обновления.
Последовательность действий в двух словах:
1. Установить Windows Automated Installation Kit (WAIK);
2. Подключить Microsoft Hyper-V Server 2008 R2;
3. Подключить USB диск;
4. Запустить от администратора BootHVSR2FromUSB;
5. Выбрать подключеный USB диск как target disk;
6. Кликнуть на Create Blank VHD и выбрать временное место размещение будущего VHD диска;
7. Указать файл INSTALL.WIM из дистрибутива Microsoft Hyper-V Server 2008 R2;
8. Кликнуть кнопку Start и ждать завершения.
Подготовлено на основании статьи с TechNet.microsoft.com. – Deploying Microsoft Hyper-V Server 2008 R2 on USB Flash Drive
