Гостевая виртуализация в Hyper-V

Автор: vik_kr Дата: . Категория: Статьи

Поскольку это первая ласточка существует ряд ограничений:

1. Оба гипервизора должны быть на preview версии 10565, в противном случае «не взлетит».
2. При работе гостевой виртуализации следующие функции будут недоступны для виртуальной машины: динамическая память, изменение памяти «налету» (новая функция в Win10), save\restore, live migration.
3. При включении гостевой виртуализации необходимо включить MAC Spoofing, иначе сеть в гостевом-госте не будет работать.
4. Virtualization Based Security необходимо выключить перед включением возможности использовать гостевую виртуализацию.
5. Только процессоры Интел (нужен Intel-VT).
6. Говорят что нужно много (!) оперативной памяти, но далее в посте пишут что 4 гб на ноутбуке достаточно ;)

Как включить:


1. Создаем виртуальную машину, ставим Windows, выключаем.
2. Запускаем скрипт. Скрипт сам произведет все настройки (и поправит ограничения описанные выше, спросив Вашего согласия).
3. Включаем виртуальную машину, ставим Hyper-V, используя powershell Direct с хоста:
Invoke-Command -VMName "имяВМ" -ScriptBlock { Enable-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V -Online; Restart-Computer } 
4. Включаем MAC Spoofing:
Set-VMNetworkAdapter -VMName <VMName> -MacAddressSpoofing on 
5. Создаем гостевые-гостевые виртуальные машины.
6. ???
7. Выгода.

Несколько советов если «не взлетает»:

1. Скрипт ниже проверит конфигурацию на соответствие требованиям.
Invoke-WebRequest https://raw.githubusercontent.com/Microsoft/Virtualization-Documentation/master/hyperv-tools/Nested/Get-NestedVirtStatus.ps1 -OutFile ~/Get-NestedVirtStatus.ps1 ~/Get-NestedVirtStatus.ps1 
2. Если у Вас отваливается «Virtual Machine Connection», смените пароль на не пустой.