準備 Azure 本機虛擬機的 Ubuntu 映像
適用於:Azure 本機版本 23H2
本文說明如何準備Ubuntu映像,以在 Azure 本機上建立虛擬機(VM)。 您可以使用 Azure CLI 來建立 VM 映射。
必要條件
開始之前,請先符合下列必要條件:
- 可以存取 Azure 本機實例。 此系統已部署、註冊並連線至 Azure Arc。移至 Azure 本機資源中的 [概觀 ] 頁面。 在右窗格的 [ 伺服器 ] 索引卷標上, Azure Arc 應顯示為 [ 已連線]。
- 在 Azure 本機系統上下載最新支援的 Ubuntu 伺服器映像 。 支援的OS版本為 Ubuntu 18.04、 20.04和 22.04 LTS。 您準備此映像以建立 VM 映像。
工作流程
若要準備 Ubuntu 映射,並從該映像建立 VM 映射:
下列各節提供工作流程中每個步驟的詳細指示。
從 Ubuntu 映射建立 VM 映像
重要
- 請勿使用 Azure 虛擬機器 VHD 磁碟來準備 Azure 本機的 VM 映像。
- 如果您想要在 VM 上啟用來賓管理,建議您準備 Ubuntu 映射。
請遵循 Azure 本機上的下列步驟,使用 Azure CLI 建立 VM 映射。
步驟 1:建立 Ubuntu VM
若要使用下載的Ubuntu映像來布建 VM:
使用下載的映像來建立具有下列規格的 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。 使用
visudo
在檔案結尾/etc/sudoers
新增下列命令: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 本機上的下列步驟,從您稍早建立的 VHDX 建立 VM 映射。
使用 Azure CLI 建立 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 本機實例資源群組。 location
Azure 本機實例的位置。 例如,位置可以是 eastus
或westreurope
。os-type
與來源映像相關聯的操作系統。 此系統可以是 Windows 或 Linux。 使用 VM 的 VHDX 來建立資源庫映像。 使用此 VM 映像在 Azure 本機上建立 Azure Arc 虛擬機。
請務必複製 Azure 本機叢集共用磁碟區中使用者記憶體中的 VHDX。 例如,路徑看起來可能像
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
確認映像已建立。