Windows操作系統作為優秀的操作系統,由開發操作系統的微軟公司控制接口和設計,公開標準,因此,有大量商業公司在該操作系統上開發商業軟件。 微軟宣布 Hyper-V 將開始支持嵌套虛擬化,以讓大家可以在 Hyper-V 虛擬機中運行 Hyper-V 容器,而在剛發布的 Windows 10 Build 10565 中微軟已經開始提供嵌套虛擬化功能的早期預覽。之所以說是”早期預覽”表明目前已經有許多已知問題,而且功能還并沒有完善,只提供給專業人士提前了解功能。 什么是嵌套虛擬化?之前我們曾提到過 Hyper-V 需要依靠硬件虛擬化支持(Intel VT-x 或 AMD-V)來運行虛擬機,而不允許在虛擬機中再安裝 Hyper-V 進行嵌套。而使用嵌套虛擬化技術則可以將硬件虛擬化層暴露給 Guest OS,這就使得我們可以在 Hyper-V 的 Guest OS 再安裝 Hyper-V 來跑虛擬機。 在下圖中,我們可以看到目前 Windows 10 Build 10565 Hyper-V 中的 Guest OS 中已可再安裝 Hyper-V 嵌套虛擬化出來一個 Windows 10。 原理示意通常情況下 Hyper-V 的 hypervisor 層會完全控制虛擬化擴展,不會暴露給 Guest OS。 而在啟用嵌套虛擬化之后,Hyper-V 的已經配置虛擬化擴展可直接暴露給 Guest VM,而 Guest VM 可使用這個特性安裝自己的虛擬機管理程序來跑 Guest OS。 已知問題就像前面所說,該功能是只一個預覽功能,不應當在生產環境中進行使用,以下列出已知問題列表:
啟用Hyper-V嵌套虛擬化1創建一個虛擬機 2運行啟用腳本 該腳本會自動檢測當前 Hyper-V 配置,對不滿足條件的配置進行更改(例如禁用動態內存),再啟用虛擬機的嵌套虛擬化功能。
3在 Guest VM 中再安裝 Hyper-V 4啟用網絡(可選) 一旦啟用 Guest VM 嵌套虛擬化,則必需啟用 MAC spoofing 功能之后 Guest VM 里面的 Guest OS 網絡才能正常工作。
5最后我們就可以創建嵌套的 Guest OS 啦。 Windows操作系統對硬件支持良好。 |
溫馨提示:喜歡本站的話,請收藏一下本站!