分享方式:


將 Linux 自訂映像從實體實驗室環境帶到 Azure 實驗室服務

重要

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

本文說明如何從實體實驗室環境匯入 Linux 自訂映像,以在 Azure 實驗室服務中建立實驗室。

Azure 支援各種發行版本和版本 (部分機器翻譯)。 從 VHD 匯入自訂 Linux 映像的步驟會因個別發行版本而異。 每個發行版本各不相同,各自都有在 Azure 上執行的獨特必要條件。

在本文中,您會從 VHD 帶入自訂 Ubuntu 18.04\20.04 映像。 如需使用 VHD 為其他發行版本建立自訂映像的詳細資訊,請參閱 Linux 發行版本的一般步驟

此匯入程序由下列步驟組成:

  1. 從實體環境建立虛擬硬碟 (VHD)
  2. 將 VHD 匯入 Azure 計算資源庫
  3. 將計算資源庫連結至實驗室計劃
  4. 使用計算資源庫中的映像建立實驗室

從實體實驗室匯入映像之前,請先深入了解建立自訂映像的建議方法

必要條件

使用 Hyper-V 管理員準備自訂映像

首先,為實體環境建立虛擬硬碟 (VHD)。 下列步驟示範如何使用 Windows Hyper-V 管理員,從 Hyper-V 虛擬機器 (VM) 建立 Ubuntu 18.04\20.04 映像。

  1. 將官方 Linux Ubuntu Server (英文) 映像下載至用於在 Hyper-V VM 上設定自訂映像的 Windows 主機電腦。

    如果您使用的是 Ubuntu 18.04 LTS,建議您使用未安裝 GNOME (英文) 或 MATE (英文) 圖形化桌面的映像。 GNOME 和 MATE 目前與 Azure Linux 代理程式有網路衝突,而該代理程式為映像在 Azure 實驗室服務中正常運作的必要項目。 請改用 Ubuntu Server 映像,並安裝不同的圖形化桌面,例如 XFCE。 另一個選項是使用實驗室的範本 VM 安裝 GNOME\MATE

    Ubuntu 也會發佈可供下載的預建 Azure VHD。 這些 VHD 適用于從 Linux 主機電腦和 Hypervisor (例如 KVM) 建立自訂映像。 這些 VHD 會要求您先設定預設使用者密碼,這只能透過使用 Linux 工具 (例如 qemu) 來完成。 因此,當您使用 Windows Hyper-V 建立自訂映像時,無法連線至這些 VHD 來自訂映像。 如需預建 Azure VHD 的詳細資訊,請參閱 Ubuntu 的文件

  2. 根據您的自訂映像,在實體實驗室環境中建立 Hyper-V 虛擬機器。

    • VM 必須建立為第 1 代 VM。

    • 使用 [預設交換器]網路組態選項,以允許 VM 連線至網際網路。

    • VM 的虛擬磁碟必須是為固定大小的 VHD。 磁碟大小不得大於 128 GB。 當您建立 VM 時,請輸入磁片的大小,如下圖所示。

      顯示 [連線虛擬硬碟] 畫面的螢幕擷取畫面。

    • 在 [安裝選項] 設定中,選取您先前從 Ubuntu 下載的 .iso 檔案。

    Azure 實驗室服務「不」支援磁碟大小大於 128 GB 的映像。

    深入了解如何在 Hyper-V 中建立虛擬機器

  3. 依照建立和上傳 Ubuntu VHD 的手動步驟中的步驟,連線到 Hyper-V VM 並針對 Azure 進行準備。

    準備適用於 Azure 的 Linux 映像時,相關步驟會根據發行版本而有所不同。 如需每個發行版本的詳細資訊和特定步驟,請參閱發行版本和版本

    當您遵循上述步驟時,有一些重點需要注意:

    • 當您執行 deprovision+user 命令時,這些步驟會建立一般化映像。 但這不能保證映像中的所有機密資訊都會清除完畢或適合轉散發。
  4. 將預設 Hyper-V VHDX 硬碟檔案格式轉換為 VHD

    1. 在 Hyper-V 管理員中,選取虛擬機器,然後選取 [動作]>[編輯磁碟]

    2. 找出要轉換的 VHDX 磁碟。

    3. 接下來,選取 [轉換],將磁碟從 VHDX 轉換成 VHD。

    4. 針對 [磁碟類型],選取 [固定大小]。

      如果您也選擇此時擴充磁碟大小,請確定超過 128 GB。

      顯示 [選擇動作] 畫面的螢幕擷取畫面。

或者,您可以使用 PowerShell 來調整 VHDX 的大小並轉換:

接下來,您會將 VHD 檔案從實體環境上傳至 Azure 計算資源庫。

  1. 將 VHD 上傳至 Azure 以建立受控磁碟。

    1. 您可以從命令列使用 Azure 儲存體總管或 AzCopy,如將 VHD 上傳至 Azure 或將受控磁碟複製到另一個區域所示。

      警告

      如果您的機器進入睡眠或鎖定狀態,上傳程序可能會中斷並失敗。 此外,請務必在 AzCopy 完成時撤銷磁碟的 SAS 存取權。 否則,當您嘗試從磁碟建立映像時,會看到錯誤「處於「上傳中」狀態的「您的磁碟名稱」磁碟不支援「建立映像」作業。 錯誤碼:OperationNotAllowed*。」

    2. 上傳 VHD 之後,您現在應該會有受控磁碟,並顯示於 Azure 入口網站中。

      您可以在 Azure 入口網站中使用受控磁碟的 [大小+ 效能] 索引標籤來變更磁碟大小。 如前所述,大小絕對不得超過 128 GB。

  2. 在計算資源庫中,建立映像定義和版本:

    1. 建立映像定義

      • 在 [VM 世代] 選擇 [第 1 代]

      • 針對 [作業系統] 選擇 [Linux]

      • 針對 [作業系統狀態] 選擇 [一般化]

      若要深入了解您可以為映像定義指定哪些值,請參閱映像定義

      您亦可以選擇使用現有的映像定義,並為您的自訂映像建立新版本。

    2. 建立映像版本

      • 版本號碼屬性使用下列格式:MajorVersion.MinorVersion.Patch。 當您使用實驗室服務建立實驗室並選擇自訂映像時,則系統會自動使用最新版本的映像。 依序根據 MajorVersion 的最高值、MinorVersion、Patch,選擇最新版本。

      • 針對 [來源],從下拉式清單中選取 [磁碟和/或快照集]

      • 針對 [OS 磁碟] 屬性,選擇您在先前步驟中建立的磁碟。

      若要深入了解您可以為映像版本指定哪些值,請參閱映像版本

建立實驗室

既然自訂映像可在 Azure 計算資源庫中取得,您可使用映像建立實驗室。

  1. 將計算資源庫連結至實驗室計劃

  2. 建立實驗室,然後從計算資源庫選取自訂映像。

    在原始 Hyper-V VM 上安裝 OS 之後,如果您擴充磁碟,可能需要一併擴充 Linux 檔案系統中的分割區,才能使用未配置的磁碟空間。 登入實驗室的範本 VM,並遵循類似擴充磁碟分割與檔案系統中所示步驟進行操作。

OS 磁碟通常位於 /dev/sad2 分割區。 若要檢視 OS 磁碟目前的分割區大小,請使用 df -h 命令。

下一步