1. 程式人生 > >如何在esxi 6上面套嵌執行虛擬機器(kvm、xen、esxi6、vmware workstation、Qemu)

如何在esxi 6上面套嵌執行虛擬機器(kvm、xen、esxi6、vmware workstation、Qemu)

在 VMware ESXi 虛擬機器上執行虛擬機器,被稱為多層虛擬或者巢狀虛擬機器(Nested VMs)。如果只有一臺電腦想測試多節點 OpenStack 環境的話,使用 VMware ESXi 虛擬幾個執行 KVM Hypervisor 的 OpenStack 計算節點是個不錯的辦法。

VMware ESXi 6.0 預設情況下不支援巢狀虛擬,所以在 VMware ESXi 虛擬機器裡安裝完 KVM 以後會發現 KVM 雖然能裝但不可用:

# egrep -c '(vmx|svm)' /proc/cpuinfo

0

解決辦法很簡單:1、修改 VMware ESXi 的設定;2、修改對應虛擬機器的設定。

1、修改 VMware ESXi 的設定;

登陸 VMware ESXi 控制檯開啟 VMware ESXi 6.0 的 SSH 服務(預設 SSH 服務是關閉的),然後用 ssh 登陸 VMware ESXi 後在 config 檔案中最後加入 vhv.enable = "TRUE" 一行:

   1: [[email protected]:~] cat /etc/vmware/config
   2: libdir = "/usr/lib/vmware"
   3: authd.proxy.nfc = "vmware-hostd:ha-nfc"
   4: authd.proxy.nfcssl = "vmware-hostd:ha-nfcssl"
   5: authd.proxy.vpxa-nfcssl = "vmware-vpxa:vpxa-nfcssl"
   6: authd.proxy.vpxa-nfc = "vmware-vpxa:vpxa-nfc"
   7: authd.fullpath = "/sbin/authd"
   8: vhv.enable = "TRUE"
   9: [[email protected]:~] 
修改完成配置後重啟VMware ESXi 物理機器才能生效!
2、修改對應虛擬機器的設定。
重啟 VMware ESXi 後編輯虛擬機器選項(需要先關閉虛擬機器),開啟“編輯虛擬機器設定”對話方塊,在“選項”頁面的“客戶機作業系統”選項裡把“版本”的型別換成“其它”裡面的 “VMware ESxi 6.x”,如圖:

最後啟動虛擬機器後再執行egrep -c '(vmx|svm)' /proc/cpuinfo  一下就可以看到結果為非0了, KVM 可以用了:

# egrep -c '(vmx|svm)' /proc/cpuinfo