共用方式為


使用 Azure Arc 啟用的現有 Azure 本地 VM,建立 Azure 本地 VM 映像。

適用於:Azure Local 2408.2 及更新版本的超融合部署

本文說明如何使用 Azure Command-Line 介面 (CLI) 以既有的 Azure Local VM 來為 Azure Local 建立虛擬機 (VM) 映像。 您將使用 Azure 本機 VM 的作業系統(OS)磁碟,在您的 Azure 本機上建立映像庫映像。

必要條件

在您開始前,請確定您已經:

從現有的 Azure 本機 VM 建立 VM 映像

您可以從 Azure 本機 VM 的 OS 磁碟開始建立 VM 映射,然後使用此映射在 Azure 本機上部署 VM。

這很重要

在 Azure 本機 VM 上執行 Sysprep 會讓 VM 無法使用。 Sysprep 會重設系統身分識別、移除使用者配置檔、可能會使 Windows 產品啟用失效,並可能導致依賴機器特定設定的應用程式不穩定。 這項動作無法復原。

請遵循下列步驟,使用 Azure CLI 建立 VM 映射。

登入並設定訂用帳戶

  1. 連接至 Azure 本地環境上的機器。

  2. 登入。 類型:

    az login --use-device-code
    
  3. 設定您的訂用帳戶。

    az account set --subscription <Subscription ID>
    

設定一些參數

為您的訂用帳戶、資源群組、位置、本機共用中的影像路徑,以及影像的作業系統類型進行設定。 將中的 < > 參數取代為適當的值。

$subscription = "<Subscription ID>"
$resource_group = "<Resource group>"
$location = "<Location for your Azure Local>"
$custom_location = "<Custom location for your Azure Local>"
$osType = "<OS of source VM>"
$imageName = "<VM image name>"
$sourceVmName = "<Name of source VM in the storage account>"

下表會說明這些參數:

參數 描述
subscription 與此映像相關聯的 Azure 本地實例訂閱。
resource_group 您與此映像相關聯的 Azure 地區實例資源群組。
location Azure 的本地地點。 例如: eastus
custom-location Azure 本地的自訂位置識別碼。
name 從本機共用中的映像開始建立的 VM 映像名稱。
注意:Azure 會拒絕包含關鍵詞 Windows 的所有名稱。
source-vm 你用來建立虛擬機映像的現有 Azure 本地虛擬機名稱。
os-type 與來源映像相關聯的操作系統。 例如,Windows 或 Linux。

以下是範例輸出:

PS C:\Users\azcli> $subscription = "mysub-id"
PS C:\Users\azcli> $resource_group = "mylocal-rg"
PS C:\Users\azcli> $location = "eastus"
PS C:\Users\azcli> $custom_location = "mylocal-cl"
PS C:\Users\azcli> $osType = "Windows"
PS C:\Users\azcli> $imageName = "mylocal-image"
PS C:\Users\azcli> $sourceVmName = "mysourcevm"

從 Azure 本地虛擬機新增虛擬機映像

從現有的 VM 建立 VM 映像。 執行以下命令:

az stack-hci-vm image create -resource-group $resource_group --location $location --custom-location $custom_location --os-type $osType --source-vm $sourceVmName --name $imageName

VM 映像檔的部署工作開始。 映像部署需要數分鐘的時間才能完成。

以下是範例輸出:

{
  "extendedLocation": {
    "name": "/subscriptions/mysub-id/resourceGroups/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl",
    "type": "CustomLocation"
  },
  "id": "/subscriptions/mysub-id/resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/galleryImages/mylocal-image",
  "location": "eastus",
  "name": "mylocal-image",
  "properties": {
    "cloudInitDataSource": null,
    "containerId": null,
    "hyperVGeneration": null,
    "identifier": null,
    "imagePath": null,
    "osType": "Windows",
    "provisioningState": "Succeeded",
    "sourceVirtualMachineId": "/subscriptions/mysub-id/resourceGroups/mylocal-rg/providers/Microsoft.HybridCompute/machines/mysourcevm/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
    "status": {
      "downloadStatus": {
        "downloadSizeInMb": null
      },
      "errorCode": "",
      "errorMessage": "",
      "progressPercentage": null,
      "provisioningStatus": {
        "operationId": null,
        "status": null
      }
    },
    "version": {
      "name": null,
      "properties": {
        "storageProfile": {
          "osDiskImage": {
            "sizeInMb": null
          }
        }
      }
    }
  },
  "resourceGroup": "mylocal-rg",
  "systemData": {
    "createdAt": "2024-09-26T20:16:17.625002+00:00",
    "createdBy": "a5e473cb-e3e7-4035-b4da-290a65350ae1",
    "createdByType": "Application",
    "lastModifiedAt": "2024-09-26T20:16:17.625002+00:00",
    "lastModifiedBy": "a5e473cb-e3e7-4035-b4da-290a65350ae1",
    "lastModifiedByType": "Application"
  },
  "tags": null,
  "type": "microsoft.azurestackhci/galleryimages"
}

下一步