適用於:Azure Local 2408.2 及更新版本的超融合部署
本文說明如何使用 Azure Command-Line 介面 (CLI) 以既有的 Azure Local VM 來為 Azure Local 建立虛擬機 (VM) 映像。 您將使用 Azure 本機 VM 的作業系統(OS)磁碟,在您的 Azure 本機上建立映像庫映像。
必要條件
在您開始前,請確定您已經:
- 檢視並完成 Azure 本地虛擬機管理的前置條件。
- 請依照 藉由 Azure CLI 用戶端連接至 Azure Local的說明來連接你的 Azure Local。
- 使用
sysprep /generalize /shutdown /oobe準備VHDX影像。 如需詳細資訊,請參閱 Sysprep 命令行選項。 Windows 和 Linux VM 映像都是如此。 - 在嘗試建立虛擬機映像檔前,先關掉來源虛擬機。
從現有的 Azure 本機 VM 建立 VM 映像
您可以從 Azure 本機 VM 的 OS 磁碟開始建立 VM 映射,然後使用此映射在 Azure 本機上部署 VM。
這很重要
在 Azure 本機 VM 上執行 Sysprep 會讓 VM 無法使用。 Sysprep 會重設系統身分識別、移除使用者配置檔、可能會使 Windows 產品啟用失效,並可能導致依賴機器特定設定的應用程式不穩定。 這項動作無法復原。
請遵循下列步驟,使用 Azure CLI 建立 VM 映射。
登入並設定訂用帳戶
連接至 Azure 本地環境上的機器。
登入。 類型:
az login --use-device-code設定您的訂用帳戶。
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"
}