Может ли Hyper-V работать на виртуальной машине?

Хорошо, мы все знаем (или должны знать), что ответ Microsoft - простое " НЕТ!".

Но мы также знаем, что недавние гипервизоры могут поддерживать вложенную / рекурсивную виртуализацию, если базовый процессор предлагает аппаратную виртуализацию; Последние продукты VMware (ESXi 5, Workstation 8) даже поддерживают это изначально, без необходимости отвратительных взломов.

Итак, мой вопрос: может ли Hyper-V успешно работать (т.е. позволять запускать виртуальные машины) внутри других гипервизоров?

Если да, то какие? И как?


Конечно, это только для тестирования.

3 ответа

Решение

Да, это возможно, если базовые процессоры поддерживают последние расширения виртуализации (Intel VT-X/EPT) и если вы используете новейшие продукты VMware (Workstation 8, ESXi 5).

Соответствующие настройки в вашей виртуальной машине должны быть следующими:

monitor.virtual_mmu = "hardware"
monitor.virtual_exec = "hardware"
vhv.enable = "TRUE"
hypervisor.cpuid.v0 = "FALSE"

Первые три настройки могут быть включены через графический интерфейс (где они немного различаются в зависимости от рабочей станции и ESXi), а последние необходимо вручную добавить в виртуальную машину. .vmx файл.

Кроме того, в ESXi 5 необходимо добавить следующую строку в /etc/vmware/config:

vhv.allow = "TRUE"

Есть разные ответы на этот вопрос.

До WS2016/W10 правильный ответ был: да, вы можете включить роль Hyper-V в виртуальной машине Hyper-V, но гипервизор не запустится. Следовательно, вы можете создать виртуальные машины в vHost, но эти виртуальные машины не могут запуститься.

Однако в Windows 10 и WS2016 (TP4 и более поздних версиях) мы можем использовать вложенный Hyper-V. Если вы достаточно безумны, чтобы попытаться, вы можете создать хост, хост, хост, хост, хост...

Чтобы завершить предыдущий ответ. Согласно этому вопросу и комментариям Майкла Х., ESXi в настоящее время является единственным вариантом для запуска Hyper-V внутри виртуальной машины.

Другие вопросы по тегам