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

Вложенный Hyper-V не работает ошибка 41 - не удалось запустить гипервизор; Либо VMX отсутствует, либо не включен в BIOS

Я хотел бы запустить 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