目前Windows Server 2016 TP4官方已經確定支援Hyper-v Nested Virtualization這就表示日後IT需要測試Hyper-V虛擬化環境就可以不須安裝其他的虛擬軟體來建構。
可以參考
https://technet.microsoft.com/en-us/library/dn765471.aspx#BKMK_nested
架構Hyper-V Nested Virtualization 需要的條件
1.Windows Server 2016 Technical Preview 4 or Windows 10 build 10565當作實體主機
2.當任Nested Virtualization VM 至少需要4G記憶體
首先在實體機器上將win2016 Tp4 安裝完畢,請啟用Hyper-v 角色
並且安裝一台win2016 TP4虛擬機器並賦予4G記憶體
在還沒有做任何動作時,若VM中要啟用Hyper-v 角色會出現錯誤訊息,CPU不支援
接著回到實體主機上開啟powershell 執行以下兩串指令,其中第二個指令 vmanme 是虛擬機器的名稱(我此範例是Test1)
Invoke-WebRequest https://raw.githubusercontent.com/Microsoft/Virtualization-Documentation/master/hyperv-tools/Nested/Enable-NestedVm.ps1 -OutFile ~/Enable-NestedVm.ps1
~/Enable-NestedVm.ps1 -VmName “Test1”
執行後(如上圖)
會提示VM將會被關機,並且啟用Virtualization Extenstions 和MAC Address Spoofing功能
然後輸入Y,會就會被關機
再來就依照指示請用MAC Address Spoofing 選Y
以上動作完成後再將Test1 VM 開機,就可以成功將Hyper-v 功能啟用(如下圖)
也確實可以建立VM並且裝OS
以上僅完成Hyper-V Nested Virtualization測試,有其他朋友測試後有些功能在Nested Virtualization 是無法運作,之後正式版本若出應該就會修正。
參考文件 : Nested Virtualization
本篇瀏覽人數: 1904