Azure 實驗室服務中的巢狀虛擬化
巢狀虛擬化可讓您在 Azure 實驗室服務中建立包含多部虛擬機 (VM) 的實驗室。 您可以在虛擬機器(主機 VM)內建立和執行虛擬機(客體 VM)。 您可以使用巢狀虛擬化,為實驗室使用者提供多個相關虛擬機作為實驗室的一部分。
巢狀虛擬化是透過 Hyper-V 啟用。 它僅適用於以 Windows 為基礎的實驗室 VM。 您可以在實驗室 VM 內執行 Windows 型和 Linux 型客體 VM。 本文說明 Azure 實驗室服務中巢狀虛擬化的概念、考慮和建議。
使用案例
透過巢狀虛擬化,您可以支援多個彼此通訊的 VM。 您可以針對下列用途使用這類實驗室:
- 使用 GNS3 的網路功能
- IT 系統管理
- 道德駭客攻擊
如需巢狀虛擬化的詳細資訊,請參閱下列文章:
啟用實驗室的巢狀虛擬化
啟用巢狀虛擬化,並在範本 VM 上建立巢狀 Hyper-V VM。 當您發佈實驗室時,每個實驗室使用者都有已包含巢狀虛擬機的實驗室 VM。
若要啟用實驗室的巢狀虛擬化:
使用遠端桌面用戶端 連線 範本 VM。
在範本 VM 上啟用 Hyper-V 功能與工具。
如果您使用 Windows Server,請建立網路位址轉換 (NAT) 網路,以允許範本 VM 內的 VM 彼此通訊。
注意
在實驗室服務 VM 上建立的 NAT 網路,可讓 Hyper-V VM 存取相同實驗室服務 VM 上的因特網和其他 Hyper-V VM。 Hyper-V VM 將無法存取 Azure 虛擬網路上的 Azure 資源,例如 DNS 伺服器。
使用 Hyper-V 管理員在範本 VM 內建立巢狀虛擬機。
確認巢狀虛擬機具有因特網存取權。
請遵循下列步驟, 在範本 VM 上啟用巢狀虛擬化。
建議
當您設定巢狀虛擬化時,請記住下列建議。
非系統管理員使用者
當您建立實驗室時,您可以選擇建立沒有系統管理員許可權的使用者。 當您搭配這類帳戶使用巢狀虛擬化時,請考慮下列問題。
- 若要能夠啟動或停止 VM,用戶必須屬於 Hyper-V 管理員 istrators 群組。
- 用戶無法掛接磁碟驅動器。
- 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 主機 CPU 資源管理 或 Set-VM PowerShell Cmdlet。
在 Hyper-V 上執行 Linux 的最佳做法
下列資源提供在 Hyper-V 上執行 Linux 或 FreeBSD 的最佳做法:
已知問題
使用巢狀虛擬化設定實驗室之前,以下是一些需要考慮的事項。
並非所有 VM 大小都支援巢狀虛擬化。 當您建立新的實驗室時,請為您的實驗室選取 [ 中型][巢狀虛擬化] 或 [大型[巢狀虛擬化] VM 大小。
選擇大小,為主機(實驗室 VM)和客體 VM(實驗室 VM 內的 VM)提供良好的效能。 請確定您選擇的大小可以同時執行主機 VM 和任何 Hyper-V 機器。
如果使用 Windows Server,主機 VM 需要額外的設定,才能讓客體機器具有因特網連線能力。
客體 VM 無法存取 Azure 虛擬網路上的 Azure 資源,例如 DNS 伺服器。
Hyper-V 客體 VM 已獲授權為獨立計算機。 如需 Microsoft 操作系統和產品授權的相關信息,請參閱 Microsoft 授權。 在範本 VM 或客體 VM 上安裝之前,請先檢查您使用的任何其他軟體的許可協定。
巢狀虛擬化不支援 Hyper-V 以外的虛擬化應用程式。 這些應用程式包含任何需要硬體虛擬化擴充功能的軟體。
相關內容
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應