共用方式為


Azure 實驗室服務中的巢狀虛擬化

重要

Azure 實驗室服務將於 2027 年 6 月 28 日淘汰。 如需詳細資訊,請參閱淘汰指南

巢狀虛擬化可讓您在 Azure Lab Services 中建立包含多虛擬機器 (VM) 環境的實驗室。 您可以在虛擬機器 (主機 VM) 內建立和執行虛擬機器 (客體 VM)。 您可以使用巢狀虛擬化,為實驗室使用者提供多個相關虛擬機器作為實驗室的一部分。

巢狀虛擬化是透過 Hyper-V 啟用。 它僅適用於以 Windows 為基礎的實驗室 VM。 您可以在實驗室 VM 內執行 Windows 架構和 Linux 架構 VM。 本文說明 Azure 實驗室服務中巢狀虛擬化的概念、考量要素和建議。

使用案例

透過巢狀虛擬化,您可以支援多個彼此通訊的 VM。 您可以針對下列用途使用這類實驗室:

如需有關巢狀虛擬化的詳細資訊,請參閱下列文章:

為實驗室啟用巢狀虛擬化

啟用巢狀虛擬化,並在範本 VM 上建立巢狀 Hyper-V VM。 當您發佈實驗室時,每位實驗室使用者都會有一部已包含巢狀虛擬機器的實驗室 VM。

若要為實驗室啟用巢狀虛擬化:

  1. 使用遠端桌面用戶端來連線至範本虛擬機器。

  2. 在範本 VM 上啟用 Hyper-V 功能與工具。

  3. 如果您使用 Windows Server,請建立網路位址轉譯 (NAT) 網路,以允許範本 VM 內的 VM 彼此通訊。

    注意

    在實驗室服務 VM 上建立的 NAT 網路,可讓 Hyper-V VM 存取相同實驗室服務 VM 上的網際網路和其他 Hyper-V VM。 Hyper-V VM 將無法存取 Azure 虛擬網路上的 Azure 資源,例如 DNS 伺服器。

  4. 使用 Hyper-V 管理員在範本 VM 內建立巢狀虛擬機器。

  5. 確認巢狀虛擬機器具有網際網路存取。

遵循下列步驟以在範本 VM 上啟用巢狀虛擬化

建議

當您設定巢狀虛擬化時,請記住下列建議。

非管理員使用者

當您建立實驗室時,您可選擇建立沒有系統管理員權限的使用者。 當您搭配這類帳戶使用巢狀虛擬化時,請考慮下列問題。

  • 若要能夠啟動或停止 VM,使用者必須屬於 [Hyper-V 系統管理員] 群組。
  • 使用者無法掛接磁碟機。
  • Hyper-V VM 檔案必須儲存在使用者可存取的位置。

處理器相容性

巢狀虛擬化 VM 大小可能會使用不同的處理器,如下表所示:

大小 數列 處理器
中型 (巢狀虛擬化) Standard_D4s_v4 第三代 Intel® Xeon® Platinum 8370C (Ice Lake) 或 Intel® Xeon® Platinum 8272CL (Cascade Lake)
大型 (巢狀虛擬化) Standard_D8s_v4 第三代 Intel® Xeon® Platinum 8370C (Ice Lake) 或 Intel® Xeon® Platinum 8272CL (Cascade Lake)

每次範本 VM 或實驗室 VM 停止和啟動時,基礎處理器類型都可能會變更。 為協助確保巢狀 VM 在處理器間可一致運作,請在巢狀 VM 上啟用處理器相容性模式。 建議您先在範本 VM 的巢狀 VM 上啟用處理器相容性模式,再發佈或匯出映像。

您也應在啟用處理器相容性模式的情形下測試巢狀 VM 的效能,以確保效能未受到負面影響。 如需詳細資訊,請參閱使用處理器相容性模式的影響

自動關閉巢狀 VM

若要避免實驗室 VM 關機時巢狀虛擬機器中的資料損毀,請將巢狀 VM 設定為在實驗室 VM 關機時自動關閉。

了解如何使用 Set-VM PowerShell 命令來設定巢狀 VM 的關機自動停止動作

針對巢狀 VM 使用 VHDX 磁碟格式

當您建立巢狀虛擬機時,請選擇虛擬硬碟 VHDX 檔案格式,以節省實驗室 VM 上的磁碟空間。

設定巢狀 VM 的 vCPU 數目

根據預設,當您建立巢狀虛擬機時,只會指派一個虛擬 CPU (vCPU)。 視作業系統和巢狀 VM 的軟體而定,您可能必須增加 vCPU 數目。 如需管理和設定巢狀 VM CPU 資源的詳細資訊,請參閱 Hyper-V 處理器效能Set-VM PowerShell Cmdlet。

設定巢狀 VM 的指派記憶體

當您建立巢狀虛擬機時,最小指派的記憶體可能不足以供作業系統和安裝的軟體使用。 您可能必須增加巢狀 VM 的最小指派記憶體數量。 如需管理和設定巢狀 VM CPU 資源的詳細資訊,請參閱 Hyper-V 主機處理器資源管理Set-VM PowerShell Cmdlet。

在 Hyper-V 上執行 Linux 的最佳做法

下列資源提供在 Hyper-V 上執行 Linux 或 FreeBSD 的最佳做法:

已知問題

使用巢狀虛擬化設定實驗室之前,以下是一些需要考慮的事項。

  • 不是所有虛擬機器大小都可支援巢狀虛擬化。 當您建立新的實驗室時,請為您的實驗室選取 中型 (巢狀虛擬化)大型 (巢狀虛擬化) VM 大小。

  • 選擇大小,為主機 (實驗室 VM) 和客體 VM (實驗室 VM 內的 VM) 提供良好的效能。 請確定您選擇的大小可同時執行主機 VM 和任何 Hyper-V 機器。

  • 如果使用 Windows Server,主機 VM 需要額外的設定,才能讓客體機器具有網際網路連線能力。

  • 客體 VM 無法存取 Azure 虛擬網路上的 Azure 資源,例如 DNS 伺服器。

  • Hyper-V 客體 VM 已獲得授權而可作為獨立機器。 如需 Microsoft 作業系統和產品授權的相關資訊,請參閱 Microsoft 授權。 在範本 VM 或客體 VM 上安裝之前,請先檢查您所用的任何其他軟體的授權合約。

  • Hyper-V 以外的虛擬化應用程式不支援巢狀虛擬化。 這些應用程式包括任何需要硬體虛擬化延伸模組的軟體。