• slider image 168
:::
條列式新聞
新聞載入中,請稍後...

15-1-1 Proxmox VE 中 安裝 Proxmox VE(Proxmox VE Nested Virtualization)

資料來源:
中文:https://www.facebook.com/groups/575444189290813/permalink/576349829200249/
英文:https://pve.proxmox.com/wiki/Nested_Virtualization

以下為資料轉貼:
Proxmox VE Nested Virtualization

參考資料來源:https://pve.proxmox.com/wiki/Nested_Virtualization

社團中許多朋友可能跟我一樣,沒有太多實體機可以安裝Proxmox,
做小型的LAB來進行pve cluster測試

如果僅僅只有一台x86的機器,又想要裝好幾台proxmox該怎麼辦?

很多人可能會做「Proxmox底下的Proxmox」
也就是裝一台Proxmox在實體機上,
接著再利用實體proxmox的KVM功能,安裝數台虛擬的proxmox來建立cluster進行實驗。

這時候,電腦的效能就是個問題了,
如果虛擬的proxmox使用的cpu選項的是預設的kvm64,的確是能建立成功

但在虛擬的proxmox要建立下一層vm時,就無法使用Kvm hardware virtualization的功能,因此速度會十分十分的慢。(有多慢,官方的說法是起碼慢10倍以上)

解決方式,就是開啟kernel中的Nested Virtualization功能,把實體CPU的直接給虛擬的proxmox使用
但前提是您的CPU必須支援虛擬化指令集,實體機的BIOS也要開啟虛擬化功能

------------------------------------------------------------------------------------------------------------------------------------------------------------------

以下指令視你的實體CPU類型而有不同,預設是amd,如果您的系統是intel,請把指令中的amd換成intel

步驟(1)-先檢查nested是否啟用:
‪#‎cat‬ /sys/module/kvm_amd/parameters/nested

通常結果會是0或N,也就是未啟用

步驟(2)-把nested啟動的選項放到kernel module中
# echo "options kvm-amd nested=1" > /etc/modprobe.d/kvm-amd.conf

步驟(3)-重新載入kernel module (重開機也可以)
‪#‎modprobe‬ -r kvm-amd
#modprobe kvm-amd

步驟(4)-再次檢查nested是否啟用:
#cat /sys/module/kvm_amd/parameters/nested

結果會是1或Y,就是已經成功啟用了

此時您在實體proxmox開設VM時,虛擬CPU的選項,就能夠選擇host,
而虛擬proxmox就能抓到您的實體CPU,進而開啟Kvm hardware virtualization功能
達到一台實體機建立多個PVE Node,而又能保有一定的效能啦

當然,這台實體機的硬體也不能太糟糕就是了....


:::
展開 | 闔起

文章類別

書籍目錄

展開 | 闔起

線上使用者

2人線上 (2人在瀏覽線上書籍)

會員: 0

訪客: 2

更多…