Virtualization

嵌套 Hyper-V 不工作錯誤 41 - 管理程序啟動失敗;VMX 不存在或未在 BIOS 中啟用

  • November 15, 2019

我想在理論上可行的 hyper-v 伺服器上執行 hyper-v。但是,當我嘗試在子 hyper-v 中啟動 VM 時,出現錯誤。我檢查了事件日誌,它是程式碼 41。管理程序啟動失敗;VMX 不存在或未在 BIOS 中啟用。我們在帶有 4 個 Xeon E7-4890 v2、512GB 記憶體和 4TB 可訪問儲存和 2 個 10Gb 網路的 HP DL580 gen8 上執行主機 Hyper-V。

所以我檢查了 BIOS 並啟用了虛擬化,啟用了 VT-d,我禁用了它,因為我在舊的 TechNet 部落格上讀到它應該禁用它。

啟用 VT-x、啟用無執行保護、啟用 HT、禁用 0 核並將電源管理設置為作業系統控制。

是否啟用 VT-d 沒有任何區別。子 Hyper-V 總是給出相同的錯誤。哦,還有另一個錯誤,如果我在點擊虛擬機時使用 Windows Admin Center 管理 VM,我會收到一條錯誤通知,指出 Powershell 無法獲取 CPU 資訊,但總的來說它顯示了正確的 cpu 和核心數。

如果有任何區別,子 hyper-v 正在 Gen.2 VM 中執行。哦,主機和虛擬機都是 Hyper-V Server 2019(核心)

我閱讀了大量關於此錯誤的 TN 論壇文章和部落格文章,但幾乎都提出了相同的建議。Disable/Enable: 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

引用自:https://serverfault.com/questions/991993