Sdílet prostřednictvím


Vytvoření image místního virtuálního počítače Azure s využitím existujících místních virtuálních počítačů Azure povolených službou Azure Arc

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:

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

  1. Připojte se k počítači v místním prostředí Azure.

  2. Přihlášení. Typ:

    az login --use-device-code
    
  3. Nastavte 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.

  1. Spusťte PowerShell jako správce.

  2. Nastavte některé parametry.

    $subscription = "<Subscription ID associated with your Azure Local>"
    $resource_group = "<Resource group name for your Azure Local>"
    
  3. 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_group
    

    V 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:

  1. Spusťte PowerShell jako správce.

  2. Nastavte následující parametry.

    $subscription = "<Subscription ID>"
    $resource_group = "<Azure Local resource group>"
    $mktplaceImage = "<Marketplace image name>"
    
  3. 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:

    1. Nastavte následující parametr.

      $mktplaceImageID = "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/mylocal-marketplaceimage"
      
    2. Spuštěním následujícího příkazu zobrazte vlastnosti.

      az stack-hci-vm image show --ids $mktplaceImageID

      Tady 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ů.

  1. Spusťte PowerShell jako správce.

  2. Nastavte následující parametry:

    $subscription = "<Subscription ID>"
    $resource_group = "<Azure Local resource group>"
    $mktplaceImage = "<Markeplace image name>"    
    
  3. 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>

Další kroky