Я хотел бы запустить 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 ядер отключено, а для параметра Power Management установлено значение 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 ... и выключить машину и запустить, иначе изменения не вступят в силу. Но мне это не помогло. Как я могу заставить это работать?
Вы пытались предоставить виртуальной машине расширения виртуализации?
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
Источник: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/nested-virtualization