Назад | Перейти на главную страницу

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

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

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

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

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


Это предназначено только для тестирование, конечно.

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

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

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

Первые три параметра можно включить через графический интерфейс (где в точности различаются между Workstation и 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 на виртуальной машине.