準備 Azure Stack HCI 虛擬機的 Ubuntu 映射

適用於:Azure Stack HCI 版本 23H2

本文說明如何準備Ubuntu映像,以在 Azure Stack HCI 叢集上建立虛擬機(VM)。 您可以使用 Azure CLI 來建立 VM 映射。

必要條件

開始之前,請先符合下列必要條件:

  • 可存取 Azure Stack HCI 叢集。 此叢集已部署、註冊並連線至 Azure Arc。移至 Azure Stack HCI 叢集資源中的 [概觀 ] 頁面。 在右窗格的 [ 伺服器 ] 索引卷標上, Azure Arc 應顯示為 [ 已連線]。
  • 在 Azure Stack HCI 叢集上下載最新支援的 Ubuntu 伺服器映像 。 支援的OS版本為 Ubuntu 18.0420.0422.04 LTS。 您準備此映像以建立 VM 映像。

工作流程

若要準備 Ubuntu 映射,並從該映像建立 VM 映射:

  1. 建立 Ubuntu VM
  2. 設定 VM
  3. 清除剩餘組態
  4. 建立 Ubuntu VM 映射

下列各節提供工作流程中每個步驟的詳細指示。

從 Ubuntu 映射建立 VM 映像

重要

  • 請勿使用 Azure 虛擬機器 VHD 磁碟來準備 Azure Stack HCI 的 VM 映射。
  • 如果您想要在 VM 上啟用來賓管理,建議您準備 Ubuntu 映射。

請遵循 Azure Stack HCI 叢集上的下列步驟,使用 Azure CLI 建立 VM 映射。

步驟 1:建立 Ubuntu VM

若要使用下載的Ubuntu映像來布建 VM:

  1. 使用下載的映像來建立具有下列規格的 VM:

    1. 為您的 VM 提供易記名稱。

      顯示 [指定名稱和位置] 頁面上 [新增虛擬機精靈] 的螢幕快照。

    2. 當您在這裡使用 VHDX 映射時,請為 VM 指定 第 2 代。

      顯示 [指定產生] 頁面上 [新增虛擬機精靈] 的螢幕快照。

    3. 從可開機映像選取 [安裝作業系統]。 指向您稍早下載的 ISO。

      顯示 [安裝選項] 頁面上 [新增虛擬機精靈] 的螢幕快照。

    如需逐步指示,請參閱 使用 Hyper-V 管理員布建 VM。

  2. 使用 UEFI 憑證來保護 VM 開機。

    1. 建立 VM 之後,它會顯示在 Hyper-V 管理員中。 選取 VM,以滑鼠右鍵按下它,然後選取 [ 設定]。
    2. 在左窗格中,選取 [安全性] 索引標籤。然後在 [安全開機] 下拉式清單中,選取 [Microsoft UEFI 證書頒發機構單位]。
    3. 選取 [確定] 儲存變更。

    顯示 [設定] 頁面上 VM 安全開機選項的螢幕快照。

步驟 2:設定 VM

請遵循 Azure Stack HCI 叢集上的下列步驟來設定您稍早布建的 VM:

  1. 登入 VM。 請參閱連線到Linux VM中的步驟。

  2. 若要從存放庫下載所有最新的套件清單,請執行下列命令:

    sudo apt update
    
  3. 安裝 Azure 量身訂做的核心。 VM 必須執行此步驟,才能取得網路介面的IP。

    sudo apt install linux-azure -y
    
  4. 安裝 SSH 伺服器。 執行以下命令:

    sudo apt install openssh-server openssh-client -y
    
  5. 設定無密碼 sudo。 使用 visudo在檔案結尾/etc/sudoers新增下列命令:

    ALL ALL=(ALL) NOPASSWD:ALL
    

步驟 3:清除剩餘組態

從您的 VM 刪除電腦特定的檔案和數據,以便您建立全新的 VM 映射,而不需要任何歷程記錄或預設組態。 請遵循 Azure Stack HCI 叢集上的這些步驟來清除剩餘組態。

注意

根據您使用的Ubuntu版本而定,其中有些檔案可能不存在。

  1. 清除 cloud-init 預設組態。

    sudo rm -f /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg /etc/cloud/cloud.cfg.d/curtin-preserve-sources.cfg /etc/cloud/cloud.cfg.d/99-installer.cfg /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg
    sudo rm -f /etc/cloud/ds-identify.cfg
    sudo rm -f /etc/netplan/*.yaml
    
  2. 清除記錄和快取。

    sudo cloud-init clean --logs --seed
    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    sudo apt-get clean
    
  3. 拿掉Bash歷程記錄。

    rm -f ~/.bash_history 
    export HISTSIZE=0 
    logout
    
  4. 關閉 VM。 在 Hyper-V 管理員中,移至 [動作>關機]。

步驟 4:建立 VM 映射

請遵循 Azure Stack HCI 叢集上的下列步驟,從您稍早建立的 VHDX 建立 VM 映像。

使用 Azure CLI 建立 VM 映射:

  1. 以系統管理員身分執行 PowerShell。

  2. 登入。 執行下列 Cmdlet:

    az login
    
  3. 設定您的訂用帳戶。 執行下列 Cmdlet:

    az account set --subscription <Subscription ID>
    
  4. 為您的訂用帳戶、資源群組、自定義位置、位置、映像的OS類型、映像名稱,以及映射所在的路徑設定參數。 將中的 < > 參數取代為適當的值。

    $Subscription = "<Subscription ID>"
    $Resource_Group = "<Resource group>"
    $CustomLocation = "<Custom location>"
    $Location = "<Location for your Azure Stack HCI cluster>"
    $OsType = "<OS of source image>"
    

    下表說明參數。

    參數 描述
    Subscription 與您的 Azure Stack HCI 叢集相關聯的訂用帳戶。
    Resource_Group 您與此映像相關聯的 Azure Stack HCI 叢集資源群組。
    Location Azure Stack HCI 叢集的位置。 例如,位置可以是 eastuswestreurope
    OsType 與來源映像相關聯的操作系統。 此系統可以是 Windows 或 Linux。
  5. 使用 VM 的 VHDX 來建立資源庫映像。 使用此 VM 映像在 Azure Stack HCI 上建立 Azure Arc 虛擬機。

    請務必在 Azure Stack HCI 叢集共用磁碟區的使用者記憶體中複製 VHDX。 例如,路徑看起來可能像 C:\ClusterStorage\UserStorage_1\linuxvhdx

    $ImagePath = "Path to user storage in CSV" 
    
    $ImageName = "mylinuxvmimg" 
    
    az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $CustomLocation --location $location --image-path $ImagePath --name $ImageName --debug --os-type 'Linux' 
    
  6. 確認映像已建立。