1. 程式人生 > >Hyper-v 開啟巢狀虛擬化的方法

Hyper-v 開啟巢狀虛擬化的方法

在工作中,我們經常會使用到虛擬機器,常見的虛擬機器有 Hyper-v 虛擬機器、VMware 虛擬機器、virtualBox 虛擬機器,我們再使用虛擬機器的過程中,都知道,VMware 能夠支援巢狀虛擬化,那麼什麼是巢狀虛擬化呢?

所謂巢狀虛擬化,就是說,我們在 VMware 上建立了一個虛擬機器,之後,我們又想在我們建立的虛擬機器之中再建立虛擬機器,也就是需要在虛擬機器中建立二層虛擬機器。VMware可以很方便的實現,只需要動動滑鼠即可,那麼 hyper-v 如何實現呢?找遍了管理介面,沒發現可以設定地方,但並不是不能設定巢狀虛擬化,下面我們講一下方法。

我們都知道,Hyper-v 是微軟自己虛擬化服務 ,對於硬體和系統的相容是毋庸置疑,之前,小弟我在使用 VMware 虛擬化平臺時,經常會出現檔案丟失損壞等尷尬,於是果斷換成 hyper-v 之後,再也沒出現過。

1、要實現 hyper-v 巢狀虛擬化,首先,我們開啟 powershell ,如圖:

image

2、在命令列中輸入 get-vm ,列出我們自己的虛擬機器,如圖:

PS C:\Users\Windows> Get-VM

image

3、輸入 Get-VMProcessor -VMName KVM主機 | fl,如圖:

PS C:\Users\Windows> Get-VMProcessor -VMName KVM主機 | fl

image

我們可以看到,紅框中的巢狀虛擬化選項的值為 False,設定為 True 即可。

4、輸入 Set-VMProcessor -ExposeVirtualizationExtensions $true -VMName KVM主機,正常情況下,是沒有輸出的,再輸入 Get-VMProcessor -VMName KVM主機 | fl 檢視設定結果,如下圖:

PS C:\Users\Windows> Set-VMProcessor -ExposeVirtualizationExtensions $true -VMName KVM主機
PS C:\Users\Windows> Get-VMProcessor -VMName KVM主機 | fl

image

經過上面 4 步,我們就可以在虛擬機器中再進行虛擬化了。

如果我們的虛擬機器是 Windows ,我們可以安裝 hyper-v 進行驗證,能安裝,則證明我們上面的設定是成功的,如果我們的虛擬機器是 Linux ,則我們在命令列輸入 lsmod 進行檢視是否有下圖的內容,如果有,則證明我們上面的設定是成功的。

image