[VMware] 允許 ESXi 上的虛擬機器開啟 nested VM 功能
我在 VMware ESXi 上面有幾個虛擬機器 (VM),
假設我想在這虛擬機器裡面,再安裝虛擬機器 (如 VirtualBox) 的話,
(也就是所謂的 nested VM)
通常得透過管理這台 ESXi 的 vCenter 介面,才能修改~
不過,最近因為機器重整的關係,vCenter 不見了,
臨時要打開 nested VM 功能的話,要怎麼做呢?
查了一下,
其實跟我很久以前 在 VMware ESXi 5 上面安裝 ESXi 5 的一個步驟很像,
那就是要去修改 VM 的 .vmx 檔案~
先用 SSH 連線至 ESXi 機器,
接著要找出 .vmx 檔案,通常是在 /vmfs/volumes 下的某一個目錄中,
會存放所有 VM 的子目錄 (但此目錄的名字可能是會變動的)。
比較簡單的方式,就直接用 find 去找 .vmx 檔案:
root@localhost /vmfs/volumes # find /vmfs/volumes -name "*.vmx" /vmfs/volumes/5965a881-2de030c2-0d94-bc305bf541d8/Win7/Win7.vmx /vmfs/volumes/5965a881-2de030c2-0d94-bc305bf541d8/CentOS_7/CentOS_7.vmx
找到 .vmx 檔案之後,用 vi 編輯內容,加上下面的設定:
vhv.enable = "TRUE"
儲存後,將 VM 重新開機,
這 VM 應該已經擁有支援 nested VM 的能力囉~
註:如果使用了 ESXi 上的「Upgrade Virtual Hardware」功能的話,
那個 vhv.enable 有可能會被移掉,所以要再重新加上去。
參考資料:Vmware ESXI Nested Virtualization | CloudShare
(本頁面已被瀏覽過 2,074 次)