Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win10 10565 開啟巢狀虛擬化:在 Hyper-V 虛擬機中再跑 Hyper-V

編輯:Windows 10 系統介紹

Win10 Build 10565 引入 巢狀虛擬化 技術預覽,允許在 Hyper-V 客體機器中再次啟用 Hyper-V,實現「虛擬機跑虛擬機」架構,適用於開發、測試、CI/CD 環境建置。

技術原理

  • 傳統架構:Host Hyper-V 獨佔硬體虛擬化擴充(Intel VT-x / AMD-V),Guest 看不到虛擬化功能,無法安裝 Hyper-V。
  • 巢狀架構:Host Hyper-V 將虛擬化擴充功能「暴露」給 Guest,Guest 亦可擁有獨立 Hyper-V 並建立子虛擬機。

巢狀虛擬化架構示意圖

傳統架構 Host 獨佔虛擬化擴充

巢狀架構 Host 開放虛擬化擴充給 Guest

實際運行畫面:Host→Guest→Nested Guest

啟用條件與限制

  • 僅支援 Intel VT-x(AMD-V 暫不支援)。
  • Host 與 Guest 皆須為 Win10 10565 或更新版本 / Windows Server 2016 TP4+。
  • 需足夠大的實體記憶體(建議 16GB 以上)。
  • 啟用後 不可相容 功能:動態記憶體、執行時記憶體調整、檢查點、即時移轉。
  • Guest 網路需啟用 MAC 位址詐騙 才能正常連線。

啟用步驟

  1. 建立 Hyper-V 虛擬機(Guest),關機狀態。
  2. 於 Host 以管理員身分執行 PowerShell,下載並執行啟用腳本:
Invoke-WebRequest https://raw.githubusercontent.com/Microsoft/Virtualization-Documentation/master/hyperv-tools/Nested/Enable-NestedVm.ps1 -OutFile ~/Enable-NestedVm.ps1
~/Enable-NestedVm.ps1 -VmName <Guest名稱>
  1. 在 Guest 內啟用「Hyper-V」Windows 功能。
  2. 於 Host 執行 PowerShell 開啟 Guest 網路 MAC 詐騙:
Set-VMNetworkAdapter -VMName <Guest名稱> -MacAddressSpoofing On
  1. 此後可在 Guest 內繼續建立巢狀虛擬機。

注意

功能屬預覽階段,嚴禁用於生產環境,可能遇到未知問題導致虛擬機停止運作。

Copyright © Windows教程網 All Rights Reserved