Я хотел бы запустить Hyper-V на сервере Hyper-V, что теоретически возможно. Но когда я пытаюсь запустить виртуальную машину в дочернем Hyper-v, я получаю сообщение об ошибке. Я проверил журнал событий и вот он, код 41. Не удалось запустить гипервизор; Либо VMX отсутствует, либо не включен в BIOS. Мы запускаем хост Hyper-V на HP DL580 gen8 с 4x Xeon E7-4890 v2, 512 ГБ оперативной памяти и 4 ТБ доступным хранилищем и 2x 10 ГБ сети.
Итак, я проверил BIOS и включена виртуализация, VT-d был включен, я отключил его, потому что прочитал в старом блоге TechNet, что U должен его отключить.
VT-x включен, защита без выполнения включена, HT включен, 0 ядер отключено и для управления питанием установлено значение OS Controlled.
Не имело никакого значения, включен VT-d или нет. Дочерний Hyper-V всегда выдает одну и ту же ошибку. Да, и есть еще одна ошибка: если я управляю виртуальной машиной с помощью Windows Admin Center, когда я нажимаю «Виртуальные машины», я получаю уведомление об ошибке, что Powershell не может получить информацию о ЦП, но в общих чертах он показывает правильное количество ЦП и ядер.
Дочерний Hyper-v работает на виртуальной машине поколения 2, если это имеет значение. Да, и хост, и виртуальная машина - это Hyper-V Server 2019 (Core)
. Я прочитал множество сообщений на форуме TN, записей в блогах об этой ошибке, но почти все предполагают то же самое. Отключить / включить: VT, Trusted Execution, Disable Execute Bit ... и выключить машину и запустить, иначе изменения не вступят в силу. Но мне это не помогло. Как я могу заставить это работать?
Вы пытались выставить Расширения Виртуализации VM?
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
Источник: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/nested-virtualization