如果您每天需要使用多個操作系統,虛擬機 (VM) 會非常有幫助。 也就是說,儘管它們使用起來很簡單,但它們有多種不同的類型,選擇正確的一種可能很棘手。

我們不常見的一種特殊類型的虛擬化稱為嵌套虛擬化。 正如它聽起來的那樣,設置起來有點棘手,但如果這就是您正在尋找的東西,那麼它會非常有幫助。

什麼是嵌套虛擬化?

最簡單的形式是,嵌套虛擬化涉及在另一個虛擬機內運行一個虛擬機。 這意味著您擁有一台運行虛擬機的主機和操作系統,該虛擬機具有自己的一組虛擬化硬件和軟件,其中另一個虛擬機正在運行。

它實質上為您的虛擬機管理程序添加了另一層虛擬化,並可以通過兩個單獨的層將虛擬機與主機隔離。 這有很多用例,特別是在開發應用程序中,您可能需要一個隔離的環境來測試軟件框架、應用程序、代碼庫等。

使用嵌套虛擬化需要什麼要求?

根據您使用的虛擬機管理程序,運行嵌套虛擬化環境的軟件和硬件要求可能會有所不同。 也就是說,硬件要求總體上或多或少是相同的。 至於軟件,不同的程序會有自己的支持嵌套虛擬化的版本。

以VMware為例 VirtualBox,AMD CPU 的 6.0 版本支持嵌套虛擬化。 後來在 6.1 版本中添加了 Intel CPU。 因此,您真正需要做的就是確保您運行的是最新版本 VirtualBox,你應該可以開始了。

為什麼需要使用嵌套虛擬化?

如上所述,嵌套虛擬化主要用於開發場景,在隔離的環境中測試軟件框架和代碼庫。 然而,它們的用例並不僅限於此。

嵌套虛擬機非常經濟高效,因為您不需要為更多機器添加額外的物理設備。 它們也很容易移動,因此,如果您(或您的組織)將計算機從本地服務器移動到雲,該過程就像導出虛擬機文件並將其上傳到另一台計算機或云虛擬機管理程序一樣簡單。

除此之外,嵌套虛擬機提供的靈活性還使用戶可以選擇運行多個虛擬機管理程序。 並非所有虛擬機管理程序的構建方式都相同,有時您可能需要選擇一個。 為了 example,可以運行 Windows Hyper-V 上 Windows VM 託管在 VMware 上 VirtualBox—同時運行兩個虛擬機管理程序。

最後但並非最不重要的一點是,它們也很容易根據您的需求進行擴展。 您所需要做的就是向主機添加更多存儲、RAM 或更強大的 CPU,只需單擊幾下,虛擬機以及嵌套虛擬機就能夠使用額外的資源。

如何設置嵌套虛擬機

根據您使用的虛擬機管理程序,設置嵌套虛擬機實際上可能很棘手。 為了 VirtualBox不過,該過程就像單擊複選框一樣簡單。

  1. 打開VMware VirtualBox 並單擊 設定 選擇虛擬機後頂部的圖標。
  2. 前往 系統 部分並單擊 處理器 標籤。 檢查 啟用嵌套 VT-x/AMD-V 選項,然後就可以開始了。

在某些系統上,您可能會注意到 啟用嵌套 VT-x/AMD-V 複選框呈灰色。 您可以使用以下方法覆蓋它 VBox管理 工具。 就是這樣。

  1. 打開命令提示符並轉到 VirtualBox 使用以下命令進入安裝目錄。 注意,該命令使用默認安裝目錄,如果您安裝了,請更改它 VirtualBox 別處。
     cd C:Program FilesOrcaleVirtualBox 
  2. 使用此命令打印可用 VM 的列表。 如果您已經知道要更改的虛擬機的名稱,則可以跳過此步驟。
     VBoxManage list vms
  3. 最後,鍵入以下命令並按 Enter 鍵以在您選擇的 VM 上啟用嵌套虛擬化。
     VBoxManage modifyvm "VM Name" --nested-hw-virt on 

無論您使用的是哪種方式,啟用嵌套虛擬化的過程都以相同的方式進行 Windows, Linux或 macOS,包括隨其一起安裝的終端命令 VirtualBox。 此外, VBox管理 可以做的不僅僅是啟用嵌套虛擬化。 我們已經介紹了六個有用的 VirtualBox 您可以在此處使用命令來管理虛擬機。

啟用嵌套虛擬化的其他故障排除步驟 Windows

有時 Windows’ 內置虛擬化功能可能會導致嵌套虛擬化出現問題。 如果 GUI 和命令行方法無法在您的系統上啟用嵌套虛擬化,您將不得不禁用 虛擬機平台 特徵。

  1. 按 Windows 鍵,搜索 轉動 Windows 功能打開或關閉,然後單擊相應的搜索結果。
  2. 找出 虛擬機平台 列表中的功能,取消選中其前面的複選框,然後單擊 好的 右下角的按鈕。

系統可能會要求您重新啟動電腦。 完成後,您可以嘗試上述命令提示符命令以在虛擬機中啟用嵌套虛擬化。 請記住,您可能會遇到基於操作系統和處理器的特定問題。 正如您所期望的,這些需要特定於您的主機環境和硬件的解決方案。

也就是說,最常見的問題要么已通過更新修復,要么已經進行了足夠的討論,以便您輕鬆找到解決方案。 這並不是說您不應該僅僅因為在配置嵌套虛擬機時遇到問題而阻止嘗試嵌套虛擬機,因為在大多數情況下解決此類問題只需要進行一些研究和實驗即可。 再說一遍,如果您使用最新版本的,您也可以簡單地避免很多此類問題 VirtualBox 並且使用較新的 CPU,無論是 Intel 還是 AMD。

嵌套虛擬機很有用

不僅可以創建嵌套虛擬機,而且如果做得正確,它實際上會非常有益。 當然,它更適合特定的、利基的工作負載,但對於合適的用戶來說,靈活性和可擴展性以及它們提供的便利性是值得稍微降低性能的。