配備 64 位元來賓的 VirtualBox 64 位元主機切換到 32 位元虛擬機

配備 64 位元來賓的 VirtualBox 64 位元主機切換到 32 位元虛擬機

我有兩台 64 位元(硬體)機器。在每台機器上,我都有一個新安裝的、運行 Ubuntu 的 64 位元 VM:

$ dpkg-query -W virtualbox 
virtualbox      6.0.6-dfsg-1
$ uname  -a
Linux zubu 5.0.0-13-generic #14-Ubuntu SMP Mon Apr 15 14:59:14 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux  

因為這個虛擬機器是新硬體版本 Ubuntu 主機的試用實例,所以我正在測試它(除其他外)VirtualBox。所以,這是一個不尋常的地方,我有:

- A base system (call it "host 0"), running VirtualBox, where:
- ...a guest host, call this "host 1", runs VirtualBox, where:
- ...another guest runs.  "host 2".

在「主機 0」上,當我們啟動新的虛擬機器時,64 位元版本會出現在選項清單中。

在那裡,我們建立了一個成功的 64 位元 Ubuntu。沒有我所知道的問題。那是「主機1」。據我所知,該虛擬機器是一個 64 位元實例。在「設定...」視窗中的「系統」->「加速」下,預設情況下「啟用 VM-x/AMD-V」方塊會按一下「開啟」。如果重要的話,「啟用嵌套分頁」也設定為預設「開啟」。

但是,現在當我在此虛擬機器中執行「VirtualBox」時,所有這些設定均如上所示,但當我嘗試從此進程建立虛擬機器時,只會出現 32 位元選項。因此:64 位元(硬體)主機運行 64 位元(虛擬)主機,該主機「拒絕」配置 64 位元客戶機。

我知道這是一個不尋常的佈局,從長遠來看它沒有意義,但我希望能夠在實際運行之前在虛擬機器上測試我的硬體。

有什麼我不知道的開關嗎?

答案1

VirtualBox 不支援巢狀虛擬化,特別是虛擬化的硬體加速。

這樣做的結果是,L1 來賓無法運行任何具有硬體加速的 VM,並且只能運行 32 位元未加速的 VM,因為 64 位元 VM 需要硬體加速。

如果您需要嵌套虛擬化,請考慮在主機和 L1 來賓中使用帶有 virt-manager 的 KVM。為了獲得獎勵積分,您可以在主機上設定 virt-manager,透過 SSH 連接到 L1 guest 虛擬機器上的 libvirt,這樣它就可以管理主機上的 VM 和 L1 guest 虛擬機器中的 VM。

相關內容