Freigeben über


Verwalten von Arc-VMs auf Azure Stack HCI

Gilt für: Azure Stack HCI, Version 23H2

In diesem Artikel wird beschrieben, wie Sie virtuelle Arc-Computer (VMs) verwalten, die auf Azure Stack HCI, Version 23H2, ausgeführt werden. Die Verfahren zum Aktivieren der Gastverwaltung, des Startens, Beendens, Neustarts, Anhaltens, Speicherns oder Löschens einer Arc-VM sind detailliert.

Voraussetzungen

Bevor Sie beginnen, vergewissern Sie sich, dass die folgenden Voraussetzungen erfüllt sind:

  1. Stellen Sie sicher, dass Sie Zugriff auf einen Azure Stack HCI-Cluster haben, der bereitgestellt und registriert ist. Während der Bereitstellung werden auch eine Arc Resource Bridge und ein benutzerdefinierter Standort erstellt.

    Wechseln Sie zur Ressourcengruppe in Azure. Sie können den benutzerdefinierten Standort und die Azure Arc Resource Bridge sehen, die für den Azure Stack HCI-Cluster erstellt wurde. Notieren Sie sich das Abonnement, die Ressourcengruppe und den benutzerdefinierten Speicherort, während Sie diese später in diesem Szenario verwenden.

  2. Stellen Sie sicher, dass mindestens ein Arc-VMs auf diesem Azure Stack HCI-Cluster ausgeführt wird. Weitere Informationen finden Sie unter Erstellen von Arc-VMs auf Azure Stack HCI.

Aktivieren der Gastverwaltung

Nachdem Sie einen virtuellen Computer erstellt haben, möchten Sie die Gastverwaltung auf diesem virtuellen Computer aktivieren.

Es gibt zwei Agents, die im Kontext der Gastverwaltung wichtig sind: ein VM-Gast-Agent und ein Azure Connected Machine-Agent. Jede über Azure-Portal oder Azure CLI erstellte Arc-VM wird mit einem Gast-Agent (auch als " mocguestagentbezeichnet) bereitgestellt.

Wenn Sie die Gastverwaltung auf einer Arc-VM aktivieren, installiert der Gast-Agent den Azure Connected Machine-Agent. Mit dem Azure Connected Machine-Agent können Sie Azure Arc VM-Erweiterungen auf Ihrer Azure Stack HCI-VM verwalten.

Im Folgenden finden Sie einige wichtige Überlegungen zum Aktivieren der Gastverwaltung auf einem virtuellen Computer nach der Bereitstellung:

  • Stellen Sie sicher, dass Ihr Azure Stack HCI-Cluster 2311 oder höher ausgeführt wird.
  • Aktivieren der Gastverwaltung, nachdem die VM-Bereitstellung für Windows Server 2012 und Windows Server 2012 R2 nicht unterstützt wird.
  • Die Schritte zum Aktivieren der Gastverwaltung unterscheiden sich je nachdem, ob ein Gast-Agent auf Ihrer Arc-VM ausgeführt wird.

Überprüfen, ob der Gast-Agent ausgeführt wird

  1. Um zu überprüfen, ob der Gast-Agent auf der Arc-VM ausgeführt wird, stellen Sie eine Verbindung mit dem Azure Stack HCI-Server her.

  2. Führen Sie den folgenden Befehl aus:

    az stack-hci-vm show --name "<VM name>" --resource-group "<Resource group name>"
    

    Hier ist ein Codeausschnitt der Beispielausgabe, der angibt, dass der Gast-Agent ausgeführt wird. statuses Suchen Sie unter der vmAgent Ausgabe.

    "instanceView": {
      "vmAgent": {
        "statuses": [
          {
            "code": "ProvisioningState/succeeded",
            "displayStatus": "Connected",
            "level": "Info",
            "message": "Successfully established connection with mocguestagent",
            "time": "2024-01-13T00:57:39Z"
          },
          {
            "code": "ProvisioningState/succeeded",
            "displayStatus": "Connected",
            "level": "Info",
            "message": "New mocguestagent version detected 'v0.13.0-3-gd13b4794",
            "time": "2024-01-13T00:57:39Z"
          }
        ],
        "vmConfigAgentVersion": "v0.13.0-3-gd13b4794"
      }
    }
    

    Der Gast-Agent wird ausgeführt:

    • Wenn statuses angegeben code als ProvisioningState/succeeded und als displayStatus Connected.
    • Wenn Eine ältere Version ausgeführt wird, wird dies statuses als code OK und die displayStatusActive

Wenn Ihre Status nicht mit der obigen Ausgabe übereinstimmen, führen Sie die Schritte unter "Gastverwaltung aktivieren" aus, wenn der Gast-Agent nicht ausgeführt wird.

Aktivieren der Gastverwaltung auf einem virtuellen Computer mit ausgeführtem Gast-Agent

Führen Sie den folgenden Befehl aus, um die Gastverwaltung auf einer Arc-VM zu aktivieren, auf der der Gast-Agent ausgeführt wird:

az stack-hci-vm update --name "myhci-vm" --enable-agent true --resource-group "myhci-rg"

Die Gastverwaltung wird durch Festlegen der enable-agent parameter Einstellung auf " trueaktiviert. Die Gastverwaltung sollte einige Minuten dauern, um aktiviert zu werden.

Führen Sie die Schritte aus, um zu überprüfen, ob die Gastverwaltung im Azure-Portal aktiviert ist.

Aktivieren der Gastverwaltung auf einem virtuellen Computer, wenn der Gast-Agent nicht ausgeführt wird

Es gibt zwei Szenarien, wenn der Gast-Agent nicht ausgeführt wird – wenn die Status eine Verbindung herstellen und wenn die Status leer sind. Jedes dieser Szenarien und die entsprechenden Schritte werden in den folgenden Abschnitten beschrieben.

Status, der als Verbindung angezeigt wird

Ihr Status wird als Verbindung angezeigt. Hier ist ein Beispielausgabeausschnitt, der den erforderlichen Status angibt.

"instanceView": {
      "vmAgent": {
        "statuses": [
          {
            "code": "ProvisioningState/InProgress",
            "displayStatus": "Connecting",
            "level": "Info",
            "message": "Waiting for connection with mocguestagent",
            "time": "2024-01-19T01:41:15Z"
          }
        ]
      }
    },

Der Gast-Agent wird nicht ausgeführt, wenn:

  • Der Gast-Agent wird nicht ausgeführt, wenn statuses angegeben wird, als ProvisioningState/InProgress und als displayStatus Connecting.code
  • Wenn eine ältere Version ausgeführt wird, würde dies statuses als OKcode , das displayStatus as Activeund message as .Successfully started HyperV listener

Führen Sie folgende Schritte aus:

  1. Stellen Sie mithilfe der spezifischen Schritte des Betriebssystems eine Verbindung mit dem virtuellen Computer her. Führen Sie PowerShell als Administrator aus.

  2. Führen Sie einen der folgenden Befehle aus, um den Gast-Agent auf Ihrem virtuellen Computer basierend auf dem Betriebssystemtyp zu aktivieren:

    Linux:

    sudo -- sh -c 'mkdir /mociso && mount -L mocguestagentprov /mociso && bash /mociso/install.sh && umount /mociso && rm -df /mociso && eject LABEL=mocguestagentprov'
    

    Windows:

    $d=Get-Volume -FileSystemLabel mocguestagentprov;$p=Join-Path ($d.DriveLetter+':\') 'install.ps1';powershell $p
    

    Hier ist eine Beispielausgabe für eine Linux-VM, die anzeigt, dass der Gast-Agent erfolgreich installiert ist.

    Screenshot, der zeigt, dass der Gast-Agent auf dem virtuellen Computer erfolgreich aktiviert ist.

  3. Stellen Sie eine Verbindung mit einem der Azure Stack HCI-Server her. Führen Sie den folgenden Befehl aus, um die Gastverwaltung zu aktivieren.

    az stack-hci-vm update --name "myhci-vm" --enable-agent true --resource-group "myhci-rg"
    

Führen Sie die Schritte aus, um zu überprüfen, ob die Gastverwaltung im Azure-Portal aktiviert ist.

Status, der als NULL angezeigt wird

Ihr Status wird als NULL angezeigt. Dies gibt an, dass die erforderliche ISO für Gast-Agent fehlt. Hier sehen Sie einen Beispielausgabeausschnitt, der den Nullstatus angibt.

"instanceView": {
      "vmAgent": {
        "statuses": []
      }
    },

Führen Sie folgende Schritte aus:

  1. Stellen Sie eine Verbindung mit dem Azure Stack HCI-Server her.

  2. Führen Sie den folgenden Befehl aus:

    az stack-hci-vm update --name "<VM Name>" --resource-group "<Resource group name>" --enable-vm-config-agent true
    

    Der enable-vm-config-agent Parameter stellt die erforderliche ISO für den Gast-Agent fest.

  3. Warten Sie einige Minuten, und führen Sie den az stack-hci-vm show Befehl erneut aus. Wenn der Status als connectingangezeigt wird, führen Sie die Schritte im Status aus , die als Verbindung angezeigt werden.

Überprüfen, ob die Gastverwaltung im Azure-Portal aktiviert ist

  1. Öffnen Sie das Azure-Portal.

  2. Navigieren Sie zu Virtuellen Azure Stack HCI-Clustercomputern>, und wählen Sie dann den virtuellen Computer aus, auf dem Sie die Gastverwaltung aktiviert haben.

  3. Wechseln Sie auf der Seite "Übersicht " auf der Registerkarte "Eigenschaften " im rechten Bereich zu " Konfiguration". Die Gastverwaltung sollte als aktiviert (verbunden) angezeigt werden.

    Screenshot, der zeigt, wie Sie einen virtuellen Computer mithilfe des Windows-VM-Images erstellen.

Anzeigen von VM-Eigenschaften

Führen Sie die folgenden Schritte im Azure-Portal Ihres Azure Stack HCI-Systems aus, um VM-Eigenschaften anzuzeigen.

  1. Wechseln Sie zur Azure Stack HCI-Clusterressource, und wechseln Sie dann zu virtuellen Computern.

  2. Wählen Sie im rechten Bereich in der Liste der virtuellen Computer den Namen der VM aus, deren Eigenschaften Sie anzeigen möchten.

    Screenshot des virtuellen Computers, der aus der Liste der virtuellen Computer ausgewählt ist.

  3. Wechseln Sie auf der Seite "Übersicht " zum rechten Bereich, und wechseln Sie dann zur Registerkarte "Eigenschaften ". Sie können die Eigenschaften Ihrer VM anzeigen.

    Screenshot der Eigenschaften der ausgewählten Arc-VM.

Starten eines virtuellen Computers

Führen Sie die folgenden Schritte im Azure-Portal Ihres Azure Stack HCI-Systems aus, um einen virtuellen Computer zu starten.

  1. Wechseln Sie zur Azure Stack HCI-Clusterressource, und wechseln Sie dann zu virtuellen Computern.

  2. Wählen Sie im rechten Bereich aus der Liste der virtuellen Computer einen virtuellen Computer aus, der nicht ausgeführt wird und Sie starten möchten.

  3. Wählen Sie auf der Seite "Übersicht" für den virtuellen Computer in der oberen Befehlsleiste im rechten Bereich "Start" und dann "Ja" aus.

  4. Überprüfen Sie, ob der virtuelle Computer gestartet wurde.

    Screenshot der Option

Anhalten eines virtuellen Computers

Führen Sie die folgenden Schritte im Azure-Portal Ihres Azure Stack HCI-Systems aus, um eine VM zu beenden.

  1. Wechseln Sie zur Azure Stack HCI-Clusterressource, und wechseln Sie dann zu virtuellen Computern.

  2. Wählen Sie im rechten Bereich in der Liste der virtuellen Computer einen virtuellen Computer aus, der ausgeführt wird, und Sie möchten den Vorgang beenden.

  3. Wählen Sie auf der Seite "Übersicht" für den virtuellen Computer in der oberen Befehlsleiste im rechten Bereich "Beenden" und dann "Ja" aus.

  4. Überprüfen Sie, ob der virtuelle Computer beendet wurde.

    Screenshot der Option +VM beenden.

Neustarten eines virtuellen Computers

Führen Sie die folgenden Schritte im Azure-Portal Ihres Azure Stack HCI-Systems aus, um einen virtuellen Computer neu zu starten.

  1. Wechseln Sie zur Azure Stack HCI-Clusterressource, und wechseln Sie dann zu virtuellen Computern.

  2. Wählen Sie im rechten Bereich aus der Liste der virtuellen Computer einen virtuellen Computer aus, der angehalten wird, und Sie möchten neu starten.

  3. Wählen Sie auf der Seite "Übersicht" für den virtuellen Computer in der oberen Befehlsleiste im rechten Bereich "Neu starten" und dann "Ja" aus.

  4. Überprüfen Sie, ob der virtuelle Computer neu gestartet wurde.

    Screenshot von select + restart VM.

Anhalten eines virtuellen Computers

Das Anhalten der virtuellen Computer ist nützlich, um die Computeressourcen zu speichern, wenn Sie die virtuellen Computer nicht verwenden. Durch Anhalten einer VM werden alle CPU-Aktivitäten beendet. Sie können nur die Ausführung von virtuellen Computern anhalten. Nach der Pause können Sie den virtuellen Computer später fortsetzen.

  1. Stellen Sie eine Verbindung mit dem Serverknoten Ihres Azure Stack HCI-Systems her.

  2. Führen Sie zum Anhalten des virtuellen Computers das folgende PowerShell-Cmdlet aus:

    #Set input parameters
    
    $rg = "<Resource group name>"
    $vmName = "<VM name>"
    
    #Pause the VM
    
    az stack-hci-vm pause --name $vmName --resource-group $rg
    

    Die für dieses Cmdlet verwendeten Parameter sind wie folgt:

    Parameter Beschreibung
    name Der Name des virtuellen Computers.
    resource-group Name der Ressourcengruppe Sie können die Standardgruppe mit az configure --defaults group=<name> konfigurieren.
    subscription Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s NAME_OR_ID konfigurieren.
  3. Überprüfen Sie den VM-Status, um zu überprüfen, ob der virtuelle Computer angehalten wurde.

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. Starten Sie den virtuellen Computer, um den virtuellen Computer aus dem angehaltenen Zustand fortzusetzen. Überprüfen Sie, ob die VM ausgeführt wird.

    #Start the VM
    
    az stack-hci-vm start --name $vmName --resource-group $rg
    

    Beispielausgabe

    Erweitern Sie diesen Abschnitt, um eine Beispielausgabe anzuzeigen.
    
    #Set parameters
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> $rg = "<Resource group name>"    
    [v-host1]: PS C:\Users\HCIDeploymentUser> $vmName = "<VM name>"
    
    #Pause the VM
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm pause --name $vmName --resource-group $rg
    
    #Show the current state of the VM
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
    {
      "attestationStatus": null,
      "virtualmachineinstance": {
        "extendedLocation": {
          "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
          "type": "CustomLocation"
        },
        "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
        "identity": null,
        "name": "default",
        "properties": {
          "guestAgentInstallStatus": null,
          "hardwareProfile": {
            "dynamicMemoryConfig": {
              "maximumMemoryMb": null,
              "minimumMemoryMb": null,
              "targetMemoryBuffer": null
            },
            "memoryMb": 2000,
            "processors": 2,
            "vmSize": "Custom"
          },
          "httpProxyConfig": null,
          "instanceView": {
            "vmAgent": {
              "statuses": [
                {
                  "code": "ProvisioningState/succeeded",
                  "displayStatus": "Connected",
                  "level": "Info",
                  "message": "Connection with mocguestagent was successfully reestablished",
                  "time": "2024-06-24T16:30:05+00:00"
                },
              ],
              "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
            }
          },
          "networkProfile": {
            "networkInterfaces": []
          },
          "osProfile": {
            "adminPassword": null,
            "adminUsername": "azureuser",
            "computerName": "testvm001",
            "linuxConfiguration": {
              "disablePasswordAuthentication": false,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              }
            },
            "windowsConfiguration": {
              "enableAutomaticUpdates": null,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              },
              "timeZone": null
            }
          },
          "provisioningState": "Succeeded",
          "resourceUid": null,
          "securityProfile": {
            "enableTpm": false,
            "securityType": null,
            "uefiSettings": {
              "secureBootEnabled": true
            }
          },
          "status": {
            "errorCode": "",
            "errorMessage": "",
            "powerState": "Paused",
            "provisioningStatus": null
          },
          "storageProfile": {
            "dataDisks": [],
            "imageReference": {
              "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
              "resourceGroup": "<Resource group name>"
            },
            "osDisk": {
              "id": null,
              "osType": "Windows"
            },
            "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-guid"
          },
          "vmId": "<guid>"
        },
        "resourceGroup": "<Resource group name>",
        "systemData": {
          "createdAt": "2024-06-24T01:29:06.594266+00:00",
          "createdBy": "7d6ffe2f-dac5-4e74-9bf2-4830cf7f4668",
          "createdByType": "Application",
          "lastModifiedAt": "2024-06-24T16:41:27.166668+00:00",
          "lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
          "lastModifiedByType": "Application"
        },
        "type": "microsoft.azurestackhci/virtualmachineinstances"
      }
    }
    
    #Start the VM after it was paused. 
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm start --name $vmName --resource-group $rg
    Inside _start_initial/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm0012024-02-01-preview/https://management.azure.com/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/d
    efault/start?api-version=2024-02-01-preview
    
    #Show the current state of the VM. The VM should be running.
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
    {
      "attestationStatus": null,
      "virtualmachineinstance": {
        "extendedLocation": {
          "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
          "type": "CustomLocation"
        },
        "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
        "identity": null,
        "name": "default",
        "properties": {
          "guestAgentInstallStatus": null,
          "hardwareProfile": {
            "dynamicMemoryConfig": {
              "maximumMemoryMb": null,
              "minimumMemoryMb": null,
              "targetMemoryBuffer": null
            },
            "memoryMb": 2000,
            "processors": 2,
            "vmSize": "Custom"
          },
          "httpProxyConfig": null,
          "instanceView": {
            "vmAgent": {
              "statuses": [
                {
                  "code": "ProvisioningState/succeeded",
                  "displayStatus": "Connected",
                  "level": "Info",
                  "message": "Connection with mocguestagent was succesfully reestablished",
                  "time": "2024-06-24T17:25:19+00:00"
                }
              ],
              "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
            }
          },
          "networkProfile": {
            "networkInterfaces": []
          },
          "osProfile": {
            "adminPassword": null,
            "adminUsername": "azureuser",
            "computerName": "testvm001",
            "linuxConfiguration": {
              "disablePasswordAuthentication": false,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              }
            },
            "windowsConfiguration": {
              "enableAutomaticUpdates": null,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              },
              "timeZone": null
            }
          },
          "provisioningState": "Succeeded",
          "resourceUid": null,
          "securityProfile": {
            "enableTpm": false,
            "securityType": null,
            "uefiSettings": {
              "secureBootEnabled": true
            }
          },
          "status": {
            "errorCode": "",
            "errorMessage": "",
            "powerState": "Running",
            "provisioningStatus": null
          },
          "storageProfile": {
            "dataDisks": [],
            "imageReference": {
              "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
              "resourceGroup": "<Resource group name>"
            },
            "osDisk": {
              "id": null,
              "osType": "Windows"
            },
            "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-guid"
          },
          "vmId": "<guid>"
        },
        "resourceGroup": "<Resource group name>",
        "systemData": {
          "createdAt": "2024-06-24T01:29:06.594266+00:00",
          "createdBy": "<guid>",
          "createdByType": "Application",
          "lastModifiedAt": "2024-06-24T17:28:13.206935+00:00",
          "lastModifiedBy": "<guid>",
          "lastModifiedByType": "Application"
        },
        "type": "microsoft.azurestackhci/virtualmachineinstances"
      }
    }
    
    

Speichern eines virtuellen Computers

Beim Speichern eines virtuellen Computers wird der aktuelle Status der VM auf dem Datenträger gespeichert und der virtuelle Computer beendet. Durch das Speichern eines virtuellen Computers werden Arbeitsspeicher und CPU-Ressourcen freigegeben. Sie können nur ausgeführte VMs speichern.

  1. Stellen Sie eine Verbindung mit dem Serverknoten Ihres Azure Stack HCI-Systems her.

  2. Führen Sie zum Speichern des virtuellen Computers das folgende PowerShell-Cmdlet aus:

    #Set input parameters
    
    $rg = "<Resource group name>"
    $vmName = "<VM name>"
    
    #Save the VM
    
    az stack-hci-vm save --name $vmName --resource-group $rg
    

    Die für dieses Cmdlet verwendeten Parameter sind wie folgt:

    Parameter Beschreibung
    name Der Name des virtuellen Computers.
    resource-group Name der Ressourcengruppe Sie können die Standardgruppe mit az configure --defaults group=<name> konfigurieren.
    subscription Der Name oder die ID des Abonnements. Sie können das standardmäßig verwendete Abonnement mittels az account set -s <Subscription name or Subscription ID> konfigurieren.
  3. Überprüfen Sie den VM-Status, um zu überprüfen, ob der virtuelle Computer gespeichert ist.

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. Starten Sie den virtuellen Computer, um den virtuellen Computer aus dem gespeicherten Zustand fortzusetzen. Überprüfen Sie, ob die VM ausgeführt wird.

    #Start the VM
    
    az stack-hci-vm start --name $vmName --resource-group $rg
    

    Beispielausgabe

    Erweitern Sie diesen Abschnitt, um eine Beispielausgabe anzuzeigen.
    #Set parameters
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> $rg = "<Resource group name>"    
    [v-host1]: PS C:\Users\HCIDeploymentUser> $vmName = "<VM name>"
    
    #Save the VM
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm save --name $vmName --resource-group $rg
    
    #Show the current state of the VM
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
    {
      "attestationStatus": null,
      "virtualmachineinstance": {
        "extendedLocation": {
          "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
          "type": "CustomLocation"
        },
        "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
        "identity": null,
        "name": "default",
        "properties": {
          "guestAgentInstallStatus": null,
          "hardwareProfile": {
            "dynamicMemoryConfig": {
              "maximumMemoryMb": null,
              "minimumMemoryMb": null,
              "targetMemoryBuffer": null
            },
            "memoryMb": 2000,
            "processors": 2,
            "vmSize": "Custom"
          },
          "httpProxyConfig": null,
          "instanceView": {
            "vmAgent": {
              "statuses": [
                {
                  "code": "ProvisioningState/succeeded",
                  "displayStatus": "Connected",
                  "level": "Info",
                  "message": "Connection with mocguestagent was succesfully reestablished",
                  "time": "2024-06-24T17:25:19+00:00"
                },
              ],
              "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
            }
          },
          "networkProfile": {
            "networkInterfaces": []
          },
          "osProfile": {
            "adminPassword": null,
            "adminUsername": "azureuser",
            "computerName": "testvm001",
            "linuxConfiguration": {
              "disablePasswordAuthentication": false,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              }
            },
            "windowsConfiguration": {
              "enableAutomaticUpdates": null,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              },
              "timeZone": null
            }
          },
          "provisioningState": "Succeeded",
          "resourceUid": null,
          "securityProfile": {
            "enableTpm": false,
            "securityType": null,
            "uefiSettings": {
              "secureBootEnabled": true
            }
          },
          "status": {
            "errorCode": "",
            "errorMessage": "",
            "powerState": "Saved",
            "provisioningStatus": null
          },
          "storageProfile": {
            "dataDisks": [],
            "imageReference": {
              "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
              "resourceGroup": "<Resource group name>"
            },
            "osDisk": {
              "id": null,
              "osType": "Windows"
            },
            "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-345d968fa1e74e99a9509ab7f3d259fd"
          },
          "vmId": "<guid>"
        },
        "resourceGroup": "<Resource group name>",
        "systemData": {
          "createdAt": "2024-06-24T01:29:06.594266+00:00",
          "createdBy": "<guid>",
          "createdByType": "Application",
          "lastModifiedAt": "2024-06-24T18:29:02.794305+00:00",
          "lastModifiedBy": "<guid>",
          "lastModifiedByType": "Application"
        },
        "type": "microsoft.azurestackhci/virtualmachineinstances"
      }
    }
    
    #Start the VM after it was saved
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm start --name $vmName --resource-group $rg
    Inside _start_initial/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm0012024-02-01-previewhttps://management.azure.com/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default/start?api-version=2024-02-01-preview
    
    #Show the current state of the VM. The VM should be running.
    
    [v-host1]: PS C:\Users\HCIDeploymentUser> az stack-hci-vm show -g $rg --name $vmName
    {
      "attestationStatus": null,
      "virtualmachineinstance": {
        "extendedLocation": {
          "name": "/subscriptions/<Subscription ID>/resourcegroups/<Resource group name>/providers/Microsoft.ExtendedLocation/customLocations/s-cluster-customlocation",
          "type": "CustomLocation"
        },
        "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/testvm001/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default",
        "identity": null,
        "name": "default",
        "properties": {
          "guestAgentInstallStatus": null,
          "hardwareProfile": {
            "dynamicMemoryConfig": {
              "maximumMemoryMb": null,
              "minimumMemoryMb": null,
              "targetMemoryBuffer": null
            },
            "memoryMb": 2000,
            "processors": 2,
            "vmSize": "Custom"
          },
          "httpProxyConfig": null,
          "instanceView": {
            "vmAgent": {
              "statuses": [
                {
                  "code": "ProvisioningState/succeeded",
                  "displayStatus": "Connected",
                  "level": "Info",
                  "message": "Connection with mocguestagent was succesfully reestablished",
                  "time": "2024-06-24T18:32:41+00:00"
                }
              ],
              "vmConfigAgentVersion": "v0.18.0-4-gd54376b0"
            }
          },
          "networkProfile": {
            "networkInterfaces": []
          },
          "osProfile": {
            "adminPassword": null,
            "adminUsername": "azureuser",
            "computerName": "testvm001",
            "linuxConfiguration": {
              "disablePasswordAuthentication": false,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              }
            },
            "windowsConfiguration": {
              "enableAutomaticUpdates": null,
              "provisionVmAgent": false,
              "provisionVmConfigAgent": true,
              "ssh": {
                "publicKeys": null
              },
              "timeZone": null
            }
          },
          "provisioningState": "Succeeded",
          "resourceUid": null,
          "securityProfile": {
            "enableTpm": false,
            "securityType": null,
            "uefiSettings": {
              "secureBootEnabled": true
            }
          },
          "status": {
            "errorCode": "",
            "errorMessage": "",
            "powerState": "Running",
            "provisioningStatus": null
          },
          "storageProfile": {
            "dataDisks": [],
            "imageReference": {
              "id": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/galleryImages/WinImage-26tdJUIS",
              "resourceGroup": "<Resource group name>"
            },
            "osDisk": {
              "id": null,
              "osType": "Windows"
            },
            "vmConfigStoragePathId": "/subscriptions/<Subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.AzureStackHCI/storageContainers/UserStorage2-guid"
          },
          "vmId": "<guid>"
        },
        "resourceGroup": "<Resource group name>",
        "systemData": {
          "createdAt": "2024-06-24T01:29:06.594266+00:00",
          "createdBy": "<guid>",
          "createdByType": "Application",
          "lastModifiedAt": "2024-06-24T18:35:18.206280+00:00",
          "lastModifiedBy": "<guid>",
          "lastModifiedByType": "Application"
        },
        "type": "microsoft.azurestackhci/virtualmachineinstances"
      }
    }
    

Löschen einer VM

Führen Sie die folgenden Schritte im Azure-Portal Ihres Azure Stack HCI-Systems aus, um einen virtuellen Computer zu entfernen.

  1. Wechseln Sie zur Azure Stack HCI-Clusterressource, und wechseln Sie dann zu virtuellen Computern.

  2. Wählen Sie im rechten Bereich aus der Liste der virtuellen Computer einen virtuellen Computer aus, den Sie aus Ihrem System entfernen möchten.

  3. Wählen Sie auf der Seite "Übersicht" für den virtuellen Computer in der oberen Befehlsleiste im rechten Bereich die Option "Löschen" und dann " Ja" aus.

    Sie werden jetzt aufgefordert, den Löschvorgang zu bestätigen. Wählen Sie Ja aus. Überprüfen Sie, ob der virtuelle Computer entfernt wurde.

    Beachten Sie, dass beim Löschen eines virtuellen Computers nicht alle dem virtuellen Computer zugeordneten Ressourcen gelöscht werden. Beispielsweise werden die Datenträger oder die Netzwerkschnittstellen, die der VM zugeordnet sind, nicht gelöscht. Sie müssen diese Ressourcen separat suchen und löschen.

    Screenshot der Warnung beim Löschen eines virtuellen Computers.

  4. Sie können jetzt zu der Ressourcengruppe wechseln, in der diese VM bereitgestellt wurde. Sie können sehen, dass der virtuelle Computer aus der Liste der Ressourcen in der Ressourcengruppe entfernt wird. Möglicherweise müssen Sie die Option zum Anzeigen ausgeblendeter Typen auswählen, um die ressourcen anzuzeigen, die diesem virtuellen Computer zugeordnet sind, die nicht gelöscht wurden.

    Screenshot der ausgeblendeten Typenressourcen, die einem virtuellen Computer zugeordnet sind.

Suchen Sie die zugeordneten Ressourcen, z. B. die Netzwerkschnittstellen und Datenträger, und löschen Sie sie.

Ändern von Kernen und Arbeitsspeicher

Führen Sie die folgenden Schritte im Azure-Portal Ihres Azure Stack HCI-Systems aus, um Kerne und Arbeitsspeicher zu ändern.

  1. Wechseln Sie zu Ihrer Azure Stack HCI-Clusterressource, und wechseln Sie dann zu virtuellen Computern.

  2. Wählen Sie in der Liste der virtuellen Computer im rechten Bereich die VM aus, deren Kerne und Arbeitsspeicher Sie ändern möchten.

  3. Wählen Sie unter Einstellungen die Option Größe aus. Bearbeiten Sie die Anzahl des virtuellen Prozessors oder arbeitsspeicher (MB), um die Kerne und die Arbeitsspeichergröße für den virtuellen Computer zu ändern. Nur die Arbeitsspeichergröße kann geändert werden. Der Speichertyp kann nicht geändert werden, nachdem ein virtueller Computer erstellt wurde.

    Screenshot der Seite

Nächste Schritte