Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: Hyperkonvergovaná nasazení Azure Local 2311.2 a novější
Tento článek popisuje, jak pomocí rozhraní Azure Command-Line (CLI) vytvořit image virtuálního počítače pro místní Azure pomocí existujících místních virtuálních počítačů Azure. Použijete disk operačního systému (OS) místního virtuálního počítače Azure k vytvoření image galerie na vašem Azure Local.
Požadavky
Než začnete, ujistěte se, že:
- Zkontrolovali jste a dokončili požadavky na správu místních virtuálních počítačů Azure.
- Připojili jste se k místnímu Azure pomocí pokynů v tématu Připojení k Azure Local přes klienta Azure CLI.
- Image VHDX musí být připravena pomocí
sysprep /generalize /shutdown /oobe. Další informace najdete v tématu Možnosti příkazového řádku nástroje Sysprep. To platí pro image virtuálních počítačů s Windows i Linuxem. - Zdrojový virtuální stroj musí být před vytvořením image virtuálního stroje vypnutý.
Vytvoření image virtuálního počítače z existujícího místního virtuálního počítače Azure
Vytvoříte image virtuálního počítače, která začíná na disku s operačním systémem místního virtuálního počítače Azure, a pak tuto image použijete k nasazení virtuálních počítačů do místního prostředí Azure.
Důležité
Spuštění nástroje Sysprep na místním virtuálním počítači Azure učiní virtuální počítač nepoužitelným. Nástroj Sysprep resetuje systémovou identitu, odebere profily uživatelů, může zneplatnit aktivaci produktu Windows a může způsobit nestabilitu aplikací, které spoléhají na konfiguraci specifickou pro počítač. Tato akce je nevratná.
Pomocí těchto kroků vytvořte image virtuálního počítače pomocí Azure CLI.
Přihlášení a nastavení předplatného
Připojte se k počítači v místním prostředí Azure.
Přihlášení. Typ:
az login --use-device-codeNastavte své předplatné.
az account set --subscription <Subscription ID>
Nastavení některých parametrů
Nastavte předplatné, skupinu prostředků, umístění, cestu k obrazu v místní sdílené složce a typ operačního systému. Nahraďte parametry < > příslušnými hodnotami.
$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>"
Parametry jsou popsány v následující tabulce:
| Parametr | Popis |
|---|---|
subscription |
Předplatné pro místní instanci Azure, kterou přidružíte k tomuto obrázku. |
resource_group |
Skupina prostředků pro lokální instanci Azure, ke které přidružíte tento obrázek. |
location |
Umístění pro lokální Azure Může to být eastusnapříklad . |
custom-location |
Vlastní ID umístění pro Azure Local. |
name |
Název image virtuálního počítače vytvořené na základě image na místní sdílené složce. Poznámka: Azure odmítne všechny názvy, které obsahují klíčové slovo Windows. |
source-vm |
Název existujícího místního virtuálního počítače Azure, který použijete k vytvoření image virtuálního počítače. |
os-type |
Operační systém přidružený ke zdrojové imagi. Může to být Windows nebo Linux. |
Tady je ukázkový výstup:
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"
Vytvoření image virtuálního počítače z místního virtuálního počítače Azure
Vytvořte image virtuálního počítače z existujícího virtuálního počítače. Spusťte následující příkaz:
az stack-hci-vm image create -resource-group $resource_group --location $location --custom-location $custom_location --os-type $osType --source-vm $sourceVmName --name $imageName
Začne úloha nasazení pro image virtuálního počítače. Dokončení nasazení obrazu trvá několik minut.
Tady je ukázkový výstup:
{
"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"
}
Výpis imagí virtuálních počítačů
Abyste mohli zvolit obraz pro spravování, musíte zobrazit seznam obrazů virtuálních počítačů.
Pomocí následujícího postupu vypíšete image virtuálního počítače pomocí Azure CLI.
Spusťte PowerShell jako správce.
Nastavte některé parametry.
$subscription = "<Subscription ID associated with your Azure Local>" $resource_group = "<Resource group name for your Azure Local>"Zobrazí seznam všech imagí virtuálních počítačů přidružených k místnímu prostředí Azure. Spusťte následující příkaz:
az stack-hci-vm image list --subscription $subscription --resource-group $resource_groupV závislosti na použitém příkazu je uvedena odpovídající sada obrazů přidružených k vašemu místnímu prostředí Azure.
- Pokud zadáte jenom předplatné, zobrazí příkaz seznam všech imagí v předplatném.
- Pokud zadáte předplatné i skupinu prostředků, příkaz vypíše všechny obrázky ve skupině prostředků.
Mezi tyto obrázky patří:
- Obrazy virtuálních počítačů z marketplace.
- Vlastní image, které se nacházejí ve vašem účtu služby Azure Storage, v místní sdílené složce na vašem systému, nebo na klientovi připojeném k vašemu systému.
Tady je ukázkový výstup.
PS C:\Users\azcli> az stack-hci-vm image list --subscription "<Subscription ID>" --resource-group "myhci-rg"
Command group 'stack-hci-vm' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
[
{
"extendedLocation": {
"name": "/subscriptions/<Subscription ID>/resourcegroups/myhci-rg/providers/microsoft.extendedlocation/customlocations/myhci-cl",
"type": "CustomLocation"
},
"id": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/microsoft.azurestackhci/marketplacegalleryimages/w
inServer2022Az-01",
"location": "eastus",
"name": "winServer2022Az-01",
"properties": {
"hyperVGeneration": "V2",
"identifier": {
"offer": "windowsserver",
"publisher": "microsoftwindowsserver",
"sku": "2022-datacenter-azure-edition-core"
},
"imagePath": null,
"osType": "Windows",
"provisioningState": "Succeeded",
"status": {
"downloadStatus": {
"downloadSizeInMB": 6710
},
"progressPercentage": 100,
"provisioningStatus": {
"operationId": "19742d69-4a00-4086-8f17-4dc1f7ee6681*E1E9889F0D1840B93150BD74D428EAE483CB67B0904F9A198C161AD471F670ED",
"status": "Succeeded"
}
},
"storagepathId": null,
"version": {
"name": "20348.2031.231006",
"properties": {
"storageProfile": {
"osDiskImage": {
"sizeInMB": 130050
}
}
}
}
},
"resourceGroup": "mylocal-rg",
"systemData": {
"createdAt": "2023-10-30T21:44:53.020512+00:00",
"createdBy": "guspinto@contoso.com",
"createdByType": "User",
"lastModifiedAt": "2023-10-30T22:08:25.495995+00:00",
"lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
"lastModifiedByType": "Application"
},
"tags": {},
"type": "microsoft.azurestackhci/marketplacegalleryimages"
}
]
PS C:\Users\azcli>
Další informace o tomto příkazu CLI najdete v tématu az stack-hci-vm image list.
Zobrazení vlastností obrazu virtuálního počítače
Než použijete obraz k vytvoření virtuálního počítače, budete možná chtít zobrazit vlastnosti obrazů virtuálních počítačů. Vlastnosti obrázku zobrazíte takto:
Pomocí Azure CLI můžete zobrazit vlastnosti obrázku pomocí následujícího postupu:
Spusťte PowerShell jako správce.
Nastavte následující parametry.
$subscription = "<Subscription ID>" $resource_group = "<Azure Local resource group>" $mktplaceImage = "<Marketplace image name>"Vlastnosti obrázku můžete zobrazit dvěma různými způsoby: zadejte ID nebo zadejte název a skupinu prostředků. Při zadávání ID image z Marketplace proveďte následující kroky:
Nastavte následující parametr.
$mktplaceImageID = "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/mylocal-marketplaceimage"Spuštěním následujícího příkazu zobrazte vlastnosti.
az stack-hci-vm image show --ids $mktplaceImageIDTady je ukázkový výstup pro tento příkaz:
PS C:\Users\azcli> az stack-hci-vm image show --ids $mktplaceImageID Command group 'stack-hci-vm' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus { "extendedLocation": { "name": "/subscriptions/<Subscription ID>/resourcegroups/myhci-rg/providers/microsoft.extendedlocation/customlocations/mylocal-cl", "type": "CustomLocation" }, "id": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/mylocal-marketplaceimage", "location": "eastus", "name": "mylocal-marketplaceimage", "properties": { "containerName": null, "hyperVGeneration": null, "identifier": null, "imagePath": null, "osType": "Windows", "provisioningState": "Succeeded", "status": null, "version": null }, "resourceGroup": "mylocal-rg", "systemData": { "createdAt": "2022-08-05T20:52:38.579764+00:00", "createdBy": "guspinto@microsoft.com", "createdByType": "User", "lastModifiedAt": "2022-08-05T20:52:38.579764+00:00", "lastModifiedBy": "guspinto@microsoft.com", "lastModifiedByType": "User" }, "tags": null, "type": "microsoft.azurestackhci/galleryimages" } PS C:\Users\azcli>
Smazat image virtuálního počítače
Image virtuálního počítače můžete chtít odstranit, pokud se stahování z nějakého důvodu nezdaří nebo pokud už image nepotřebujete. Pokud chcete image virtuálních počítačů odstranit, postupujte podle těchto kroků.
Spusťte PowerShell jako správce.
Nastavte následující parametry:
$subscription = "<Subscription ID>" $resource_group = "<Azure Local resource group>" $mktplaceImage = "<Markeplace image name>"Odeberte existující image virtuálního počítače. Spusťte následující příkaz:
az stack-hci-vm image delete --subscription $subscription --resource-group $resource_group --name $mktplaceImage --yes
Obrázek můžete odstranit dvěma způsoby:
- Zadejte název a skupinu prostředků.
- Zadejte ID.
Po odstranění obrázku můžete zkontrolovat, že se obrázek odebere. Tady je ukázkový výstup, když byl obrázek odstraněn zadáním názvu a skupiny prostředků.
PS C:\Users\azcli> $subscription = "<Subscription ID>"
PS C:\Users\azcli> $resource_group = "mylocal-rg"
PS C:\Users\azcli> $mktplaceImage = "mymylocal-marketplaceimage"
PS C:\Users\azcli> az stack-hci-vm image delete --name $mktplaceImage --resource-group $resource_group
Command group 'stack-hci-vm' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Are you sure you want to perform this operation? (y/n): y
PS C:\Users\azcli> az stack-hci-vm image show --name $mktplaceImage --resource-group $resource_group
Command group 'stack-hci-vm' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
ResourceNotFound: The Resource 'Microsoft.AzureStackHCI/marketplacegalleryimages/myhci-marketplaceimage' under resource group 'mylocal-rg' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix
PS C:\Users\azcli>