適用於:Azure Local 2311.2 及以後版本的超融合部署
本文說明如何使用 Azure CLI 來準備 Ubuntu 映射,並建立 Azure 本機虛擬機(VM)。
必要條件
- 擁有 Azure Local 實例的存取權 此系統已部署、註冊並連線至 Azure Arc。移至 Azure 本機資源中的 [概觀 ] 頁面。 在右窗格的 [ 伺服器 ] 索引卷標上, Azure Arc 應顯示為 [ 已連線]。
- 在 Azure 本機系統上下載最新支援的 Ubuntu 伺服器映像 。 支援的OS版本 Ubuntu20.04、22.04和 24.04 LTS。
Workflow
若要準備 Ubuntu 映射,並從中建立 Azure 本機 VM 映射:
下列各節提供工作流程中每個步驟的詳細指示。
從 Ubuntu 映射建立 VM 映像
重要
- 請勿使用來自 Azure VM 的虛擬硬碟來準備 Azure 本機 VM 映像。
- 如果您想要在 VM 上啟用來賓管理,建議您準備 Ubuntu 映射。
步驟 1:建立 Ubuntu VM
請遵循下列步驟,使用下載的Ubuntu映像來布建 VM。
使用以下規格設定虛擬機:
如需逐步指示,請參閱 使用 Hyper-V 管理員布建 VM。
使用 UEFI 憑證來保護 VM 開機。
- 建立 VM 之後,它會顯示在 Hyper-V 管理員中。 選取 VM,以滑鼠右鍵按下它,然後選取 [ 設定]。
- 在左窗格中,選取 [安全性] 索引標籤。然後在 [安全開機] 下的 [範本] 下拉式選單中,選取 [Microsoft UEFI 證書頒發機構]。
- 選取 [確定] 儲存變更。
步驟 2:設定 VM
請遵循 Azure 本機上的下列步驟來設定您稍早布建的 VM:
登入 VM。 請參閱連線到Linux VM中的步驟。
若要從存放庫下載所有最新的套件清單,請執行下列命令:
sudo apt update安裝 Azure 量身訂做的核心。 VM 必須執行此步驟,才能取得網路介面的IP。
sudo apt install linux-azure -y安裝 SSH 伺服器。 執行以下命令:
sudo apt install openssh-server openssh-client -y設定無密碼 sudo。 使用
/etc/sudoers在visudo檔案的結尾新增下列命令:ALL ALL=(ALL) NOPASSWD:ALL
步驟 3:清除剩餘組態
從您的 VM 刪除電腦特定的檔案和數據,以便您建立全新的 VM 映射,而不需要任何歷程記錄或預設組態。 請遵循本地 Azure 環境中的這些步驟來清理殘留的設定。
注意
根據您使用的Ubuntu版本而定,其中有些檔案可能不存在。
清除
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清除日誌和快取。
sudo cloud-init clean --logs --seed sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/* sudo apt-get clean刪除Bash歷程記錄。
rm -f ~/.bash_history export HISTSIZE=0 logout關閉 VM。 在 Hyper-V 管理員中,依次選擇 動作>關機。
步驟 4:建立 VM 映射
請遵循下列步驟,在 Azure 本機上使用 Azure CLI,從您稍早建立的 VHDX 建立 VM 映像。
以系統管理員身分執行 PowerShell。
登入。 執行下列 cmdlet:
az login設定您的訂用帳戶。 執行下列 cmdlet:
az account set --subscription <Subscription ID>為您的訂用帳戶、資源群組、自定義位置、位置、映像的OS類型、映像名稱,以及映射所在的路徑設定參數。 將中的
< >參數取代為適當的值。$subscription = "<Subscription ID>" $resource_group = "<Resource group>" $customLocation = "<Custom location>" $location = "<Location for your Azure Local>" $osType = "<OS of source image>"下表說明參數。
參數 描述 subscription與您的 Azure 本地實例相關聯的訂用帳戶。 resource_group與此映像組合的 Azure 本地實例的資源組。 locationAzure 本地實例的位置。 例如,位置可以是 eastus或westreurope。os-type與來源映像相關聯的操作系統。 此系統可以是 Windows 或 Linux。 使用 VM 的 VHDX 來建立圖庫映像。 使用此 VM 影像檔來建立 Azure 本地 VM。
請確保將 VHDX 複製到 Azure Local 的叢集共用磁碟區中的使用者儲存空間。 例如,路徑看起來可能像
C:\ClusterStorage\UserStorage_1\linuxvhdx。$imagePath = "Path to user storage in CSV" $imageName = "mylinuxvmimg" $osType = "Linux" az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $customLocation --location $location --image-path $imagePath --name $imageName --debug --os-type $osType確認圖像已建立。
相關內容
- 在您的 Azure 本地實例上建立 Azure 本地虛擬機器。