Azure Stack HCI virtuálisgép-rendszerkép létrehozása helyi megosztás rendszerképeinek használatával

A következőkre vonatkozik: Azure Stack HCI, 23H2-es verzió

Ez a cikk azt ismerteti, hogyan hozhat létre virtuálisgép-rendszerképeket az Azure Stack HCI-hez egy helyi megosztás forrásrendszerképeinek használatával a fürtön. A virtuálisgép-rendszerképeket az Azure Portal vagy az Azure CLI használatával hozhatja létre, majd ezeket a virtuálisgép-rendszerképeket használva arc virtuális gépeket hozhat létre az Azure Stack HCI-n.

Előfeltételek

Mielőtt hozzákezdene, győződjön meg arról, hogy a következő előfeltételek teljesülnek.

  • Győződjön meg arról, hogy áttekinti és végrehajtja az előfeltételeket.

  • Hozzáféréssel rendelkezik egy üzembe helyezett Azure Stack HCI-rendszerhez, rendelkezik Arc-erőforráshíddal és egy egyéni hellyel.

    • Lépjen az Azure Stack HCI rendszererőforrás áttekintési > kiszolgáló oldalára. Ellenőrizze, hogy az Azure ArcCsatlakoztatva állapotúként jelenik-e meg. Emellett egy egyéni helyet és egy Arc-erőforráshidat is látnia kell a fürthöz.

      Képernyőkép az Azure Stack HCI-fürterőforrás Áttekintés oldaláról, amelyen az Azure Arc csatlakoztatva van.

  • Az Azure Stack HCI helyi megosztásán található egyéni rendszerképek esetében az alábbi további előfeltételek teljesülnek:

    • Az Azure Stack HCI-fürtön egy helyi megosztásra feltöltött VHD/VHDX-fájlnak kell lennie.
    • A VHDX-rendszerképnek Gen 2 típusúnak kell lennie, és a biztonságos rendszerindításnak engedélyezve kell lennie.
    • A VHDX-rendszerképet a használatával kell előkészíteni sysprep /generalize /shutdown /oobe. További információ: Sysprep parancssori beállítások.
    • A lemezképnek a fürt összes kiszolgálója számára elérhető megosztott fürtköteten kell lennie. A Windows és a Linux operációs rendszerek egyaránt támogatottak.

Virtuálisgép-rendszerkép hozzáadása képből a helyi megosztásban

Hozzon létre egy virtuálisgép-rendszerképet a fürt helyi megosztásán lévő rendszerképből, majd ezzel a lemezképpel helyezzen üzembe virtuális gépeket az Azure Stack HCI-fürtön.

Az alábbi lépéseket követve hozzon létre egy virtuálisgép-rendszerképet az Azure CLI használatával.

Bejelentkezés és előfizetés beállítása

  1. Csatlakozzon egy kiszolgálóhoz az Azure Stack HCI-rendszeren.

  2. Jelentkezzen be. Típus:

    az login --use-device-code
    
  3. Állítsa be az előfizetését.

    az account set --subscription <Subscription ID>
    

Paraméterek beállítása

  1. Állítsa be az előfizetést, az erőforráscsoportot, a helyet, az operációs rendszer típusát a lemezképhez. Cserélje le a paramétereket < > a megfelelő értékekre.

    $subscription = "<Subscription ID>"
    $resource_group = "<Resource group>"
    $location = "<Location for your Azure Stack HCI cluster>"
    $imageName = <VM image name>
    $imageSourcePath = <path to the source image>
    $osType = "<OS of source image>"
    

    A paramétereket a következő táblázat ismerteti:

    Paraméter Leírás
    subscription A rendszerképhez társított Azure Stack HCI-fürt erőforráscsoportja.
    resource_group A rendszerképhez társított Azure Stack HCI-fürt erőforráscsoportja.
    location Az Azure Stack HCI-fürt helye. Ez lehet például a következő: eastus.
    image-path A létrehozott virtuálisgép-rendszerkép neve a helyi megosztásban lévő rendszerképpel kezdve.
    Megjegyzés: Az Azure elutasítja a Windows kulcsszót tartalmazó összes nevet.
    name A forrásgyűjtemény rendszerképének elérési útja (csak VHDX esetén) a fürtön. Például : C:\OSImages\winos.vhdx. Tekintse meg a forrásrendszerkép előfeltételeit.
    os-type A forráslemezképhez társított operációs rendszer. Ez lehet Windows vagy Linux.

    Itt látható egy mintakimenet:

    PS C:\Users\azcli> $subscription = "<Subscription ID>"
    PS C:\Users\azcli> $resource_group = "myhci-rg"
    PS C:\Users\azcli> $location = "eastus"
    PS C:\Users\azcli> $osType = "Windows"
    PS C:\ClusterStorage\Volume1> $imageName = "myhci-localimage"
    PS C:\ClusterStorage\Volume1> $imageSourcePath = "C:\ClusterStorage\Volume1\Windows_K8s_17763.2928.220505-1621_202205101158.vhdx"
    

Virtuálisgép-rendszerkép létrehozása rendszerképből a helyi megosztásban

  1. Válasszon ki egy egyéni helyet a virtuálisgép-rendszerkép üzembe helyezéséhez. Az egyéni helynek meg kell felelnie az Azure Stack HCI-fürt egyéni helyének. Kérje le az Azure Stack HCI-fürt egyéni helyazonosítóját. Futtassa az alábbi parancsot:

    $customLocationID=(az customlocation show --resource-group $resource_group --name "<custom location name for HCI cluster>" --query id -o tsv)
    
  2. Hozza létre a virtuálisgép-rendszerképet egy megadott rendszerképpel kezdve az Azure Stack HCI-fürt egy helyi megosztásán.

    az stack-hci-vm image create --subscription $subscription --resource-group $resource_group --custom-location $customLocationID --location $location --image-path $ImageSourcePath --name $ImageName --os-type $osType --storage-path-id $storagepathid
    
    

    Elindul egy üzembehelyezési feladat a virtuálisgép-rendszerképhez.

    Ebben a példában a tárolási elérési út a --storage-path-id jelzővel lett megadva, és meggyőződött arról, hogy a számítási feladatok adatai (beleértve a virtuális gépet, a virtuális gép rendszerképét és a nem operációsrendszer-adatlemezt) a megadott tárolási útvonalon lesznek elhelyezve.

    Ha a jelző nincs megadva, a számítási feladatok adatai automatikusan magas rendelkezésre állású tárolóelérési útvonalra kerülnek.

A rendszerkép üzembe helyezése eltarthat néhány percig. A lemezkép letöltéséhez szükséges idő a helyi megosztásban lévő lemezkép méretétől és a letöltéshez elérhető hálózati sávszélességtől függ.

Itt látható egy mintakimenet:

PS C:\Users\azcli> $customLocationID=(az customlocation show --resource-group $resource_group --name "myhci-cl" --query id -o tsv)
PS C:\Users\azcli> az stack-hci-vm image create --subscription $subscription --resource-group $resource_group --custom-location $customLocationID --location $location --image-path $ImageSourcePath --name $ImageName --os-type $osType --storage-path-id $storagepathid
type="CustomLocation" --location $Location --name $mktplaceImage --os-type $osType --image-path $mktImageSourcePath
Command group 'azurestackhci' 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/galleryimages/myhci-localimage",
  "location": "eastus",
  "name": "myhci-localimage",
  "properties": {
    "identifier": null,
    "imagePath": null,
    "osType": "Windows",
    "provisioningState": "Succeeded",
    "status": {
      "downloadStatus": {},
      "progressPercentage": 100,
      "provisioningStatus": {
        "operationId": "82f58893-b252-43db-97a9-258f6f7831d9*43114797B86E6D2B28C4B52B02302C81C889DABDD9D890F993665E223A5947C3",
        "status": "Succeeded"
      }
    },
    "storagepathId": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/storagecontainers/myhci-storagepath",
    "version": {
      "name": null,
      "properties": {
        "storageProfile": {
          "osDiskImage": {}
        }
      }
    }
  },
  "resourceGroup": "myhci-rg",
  "systemData": {
    "createdAt": "2023-11-02T06:15:10.450908+00:00",
    "createdBy": "guspinto@contoso.com",
    "createdByType": "User",
    "lastModifiedAt": "2023-11-02T06:15:56.689323+00:00",
    "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
    "lastModifiedByType": "Application"
  },
  "tags": null,
  "type": "microsoft.azurestackhci/galleryimages"
}

PS C:\Users\azcli>

Virtuálisgép-rendszerképek listázása

A kezelni kívánt rendszerkép kiválasztásához meg kell tekintenie a virtuálisgép-rendszerképek listáját.

Az alábbi lépéseket követve listázhatja a virtuálisgép-rendszerképet az Azure CLI használatával.

  1. Futtassa a PowerShellt rendszergazdaként.

  2. Adjon meg néhány paramétert.

    $subscription = "<Subscription ID associated with your cluster>"
    $resource_group = "<Resource group name for your cluster>"
    
  3. Listázhatja a fürthöz társított összes virtuálisgép-lemezképet. Futtassa az alábbi parancsot:

    az stack-hci-vm image list --subscription $subscription --resource-group $resource_group
    

    A használt parancstól függően megjelenik az Azure Stack HCI-fürthöz társított rendszerképek megfelelő készlete.

    • Ha csak az előfizetést adja meg, a parancs felsorolja az előfizetés összes rendszerképét.
    • Ha az előfizetést és az erőforráscsoportot is megadja, a parancs felsorolja az erőforráscsoport összes rendszerképét.

    Ezek a képek a következők:

    • Virtuálisgép-rendszerképek piactéri rendszerképekből.
    • Egyéni rendszerképek, amelyek az Azure Storage-fiókban találhatók, vagy a fürt helyi megosztásában vagy a fürthöz csatlakoztatott ügyfélben találhatók.

Íme egy mintakimenet.

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": "myhci-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>

Virtuális gép képtulajdonságainak megtekintése

Érdemes lehet megtekinteni a virtuálisgép-rendszerképek tulajdonságait, mielőtt a rendszerképet használna a virtuális gép létrehozásához. A kép tulajdonságainak megtekintéséhez kövesse az alábbi lépéseket:

Kövesse az alábbi lépéseket egy kép tulajdonságainak megtekintéséhez az Azure CLI használatával:

  1. Futtassa a PowerShellt rendszergazdaként.

  2. Állítsa be a következő paramétereket.

    $subscription = "<Subscription ID>"
    $resource_group = "<Cluster resource group>"
    $mktplaceImage = "<Marketplace image name>"
    
  3. A képtulajdonságokat kétféleképpen tekintheti meg: megadhatja az azonosítót, vagy megadhatja a nevet és az erőforráscsoportot. A Marketplace rendszerkép-azonosítójának megadásakor hajtsa végre a következő lépéseket:

    1. Állítsa be a következő paramétert.

      $mktplaceImageID = "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/myhci-marketplaceimage"
      
    2. A tulajdonságok megtekintéséhez futtassa a következő parancsot.

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

      Íme egy mintakimenet ehhez a parancshoz:

      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/myhci-cl",
          "type": "CustomLocation"
        },
        "id": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/galleryimages/myhci-marketplaceimage",
        "location": "eastus",
        "name": "myhci-marketplaceimage",
        "properties": {
          "containerName": null,
          "hyperVGeneration": null,
          "identifier": null,
          "imagePath": null,
          "osType": "Windows",
          "provisioningState": "Succeeded",
          "status": null,
          "version": null
        },
        "resourceGroup": "myhci-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> 
      

Virtuálisgép-lemezkép törlése

Előfordulhat, hogy törölni szeretne egy virtuálisgép-lemezképet, ha a letöltés valamilyen okból meghiúsul, vagy ha a lemezképre már nincs szükség. Kövesse ezeket a lépéseket a virtuálisgép-rendszerképek törléséhez.

  1. Futtassa a PowerShellt rendszergazdaként.

  2. Állítsa be a következő paramétereket.

    $subscription = "<Subscription ID>"
    $resource_group = "<Cluster resource group>"
    $galleryImageName = "<Gallery image name>"    
    
  3. Meglévő virtuálisgép-lemezkép eltávolítása. Futtassa az alábbi parancsot:

    az stack-hci-vm image delete --subscription $subscription --resource-group $resource_group --name $mktplaceImage --yes
    

A rendszerképet kétféleképpen törölheti:

  • Adja meg a nevet és az erőforráscsoportot.
  • Adja meg az azonosítót.

Miután törölt egy képet, ellenőrizheti, hogy a rendszerkép el lett-e távolítva. Íme egy mintakimenet, amikor a rendszerképet a név és az erőforráscsoport megadásával törölték.

PS C:\Users\azcli> $subscription = "<Subscription ID>"
PS C:\Users\azcli> $resource_group = "myhci-rg"
PS C:\Users\azcli> $mktplaceImage = "myhci-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 'myhci-rg' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix
PS C:\Users\azcli>

Következő lépések