Как запустить Hyper-V на виртуальной машине с вложенной виртуализацией?
Установка роли Hyper-V Server или Hyper-V Core Server на физическом компьютере является простым процессом и не всегда требует дополнительной настройки. Следующим шагом в создании изолированной среды является развертывание и настройка виртуальной машины, операционной системы и размещенного приложения. Это известно как традиционная виртуализация. В этом случае физическая машина абстрагируется и предоставляется гостевым операционным системам, размещенным на виртуальной машине. Но что, если мы хотим запустить Hyper-V внутри виртуальной машины? Это невозможно сделать по умолчанию, но с дополнительными изменениями на сервере Hyper-V и целевой виртуальной машине. Технология, которая позволяет нам запускать виртуальную машину внутри виртуальной машины, называется вложенной виртуализацией . Он также поддерживается другими популярными поставщиками, включая VMware, Citrix и Nutanix. Звучит интересно, но каков вариант использования виртуальной машины внутри виртуальной машины? Он в основном используется разработчиками для целей тестирования, лабораторных работ и запуска контейнеров Hyper-V.
Если мы попытаемся установить Hyper-V в ВМ, мы получим сообщение об ошибке, в котором говорится, что установка не может быть выполнена из-за отсутствующих возможностей виртуализации.
Решения для этого препятствия - включить вложенную виртуализацию на сервере Hyper-V для целевой виртуальной машины. В следующем тексте мы познакомим вас с процедурой включения вложенной виртуализации на сервере Hyper-V, размещенном на Windows Server 2019.
- Войдите или подключитесь к Windows Server 2019, где установлена роль Hyper-V
- Откройте диспетчер Hyper-V
- Перейдите к виртуальной машине, где вы хотите включить вложенную виртуализацию. В нашем примере это виртуальная машина с именем «Windows2019», как показано на скриншоте
- Отключить ВМ
- Щелкните правой кнопкой мыши меню «Пуск» и выберите « Windows PowerShell» («Администратор»).
- Введите Set-VMProcessor -VMName Windows2019 -ExposeVirtualizationExtensions $ true и нажмите. В этом примере Windows2019 - это имя виртуальной машины. Вам нужно будет ввести имя вашей виртуальной машины, размещенной на вашем диспетчере Hyper-V
- Следующим шагом является настройка сети с вложенной виртуальной машиной. Это может быть сделано с использованием спуфинга MAC или трансляции сетевых адресов (NAT). В нашем случае мы включим спуфинг MAC, введя команду Get-VMNetworkAdapter -VMName Windows2019 | Set-VMNetworkAdapter -MacAddressSpoofing Включен в Powershell. Пожалуйста, замените Windows2019 на имя вашей виртуальной машины.
- Включите виртуальную машину и войдите в Windows Server 2019
- Откройте Диспетчер серверов и нажмите Добавить роли и функции
- Нажмите Далее в разделе Прежде чем начать
- Нажмите Далее под Выбрать тип установки
- Нажмите Далее или выберите целевой сервер в разделе « Выбор конечного сервера».
- Выберите Hyper-V в разделе « Выбор ролей сервера» и нажмите « Добавить компоненты».
- Нажмите Далее, чтобы установить Hyper-V
- Нажмите Далее под Выбрать функции
- Нажмите Далее под Hyper-V
- Выберите сетевой адаптер в разделе « Создание виртуальных коммутаторов» . Windows Server автоматически обнаружит все доступные сетевые адаптеры на этом компьютере
- Нажмите Далее в разделе Миграция виртуальной машины.
- Нажмите Далее или выберите расположение по умолчанию для виртуального жесткого диска или файла конфигурации виртуальной машины в разделе Хранилища по умолчанию
- Выберите « Перезапустить целевые роли, службы ролей или функции на выбранном сервере», нажмите «Установить» и затем « Да» в разделе « Подтверждение выбора при установке».
- Нажмите Установить и подождите, пока Windows Server 2019 установит роль Hyper-V.
- Нажмите Установить под подтверждением выбора установки
- Подождите, пока Windows закончит установку роли Hyper-V. Он автоматически установит виртуальную машину.
- Войдите в Windows Server 2019
- Диспетчер открытых серверов
- Перейдите в Инструменты и затем нажмите Диспетчер Hyper-V
- Установите виртуальную машину и наслаждайтесь игрой с Hyper-V