Может ли 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 внутри виртуальной машины.