Freigeben über


Verwalten von Arc-VMs auf Azure Local

Gilt für: Azure Local 2311.2 und höher

In diesem Artikel wird beschrieben, wie Sie virtuelle Azure Arc-Computer (VMs) verwalten, die auf Azure Local, Version 23H2, ausgeführt werden. Es behandelt die Verfahren zum Aktivieren der Gastverwaltung und zum Starten, Beenden, Neustarten, Anhalten, Speichern und Löschen einer Azure Arc-VM.

Voraussetzungen

  • Zugriff auf eine lokale Azure-Instanz, die bereitgestellt und registriert ist. Die Bereitstellung einer lokalen Azure-Instanz umfasst die Erstellung einer Azure Arc-Ressourcenbrücke und einen benutzerdefinierten Speicherort.

    Wechseln Sie zur Ressourcengruppe in Azure. Die angezeigten Informationen umfassen den benutzerdefinierten Standort und die Azure Arc-Ressourcenbrücke, die für Azure Local erstellt wurde. Notieren Sie sich das Abonnement, die Ressourcengruppe und den benutzerdefinierten Speicherort. Sie verwenden sie später in diesem Szenario.

  • Eine oder mehrere Azure Arc-VMs, die auf Ihrer Azure Local-Instanz ausgeführt werden. Weitere Informationen finden Sie unter Erstellen virtueller Azure Arc-Computer auf azure Local.

Aktivieren der Gastverwaltung

Es ist wichtig, zwei Agents im Kontext der Gastverwaltung zu verstehen: ein VM-Gast-Agent und ein Azure Connected Machine-Agent. Jede azure Arc-VM, die über das Azure-Portal oder die Azure CLI erstellt wurde, wird mit einem Gast-Agent (auch als mocguestagentbezeichnet) bereitgestellt.

Wenn Sie die Gastverwaltung auf einer Azure Arc-VM aktivieren, installiert der Gast-Agent den Azure Connected Machine-Agent. Sie verwenden den Azure Connected Machine-Agent, um Azure Arc VM-Erweiterungen auf Ihrem virtuellen Computer zu verwalten.

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

  • Stellen Sie sicher, dass Ihre lokale Azure-Instanz 2311.2 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 Azure Arc-VM ausgeführt wird.

Überprüfen der Ausführung des Gast-Agenten

So überprüfen Sie, ob der Gast-Agent auf dem virtuellen Azure Arc-Computer ausgeführt wird:

  1. Stellen Sie eine Verbindung mit dem Computer 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. Suchen Sie in der Ausgabe nach statuses unter vmAgent.

    "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 code als ProvisioningState/succeeded anzeigt und displayStatus als Connected anzeigt.

    Wenn Sie eine ältere Version ausführen, gibt statusescode als OK an und gibt displayStatus als Active.

Wenn Ihr Status nicht mit der vorstehenden Ausgabe übereinstimmt, befolgen Sie die Schritte unter Aktivieren der Gastverwaltung, wenn der Gast-Agent nicht ausgeführt wird.

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

So aktivieren Sie die Gastverwaltung auf einer Azure Arc-VM, auf der der Gast-Agent ausgeführt wird:

  1. Führen Sie den folgenden Befehl aus, mit dem der parameter enable-agent auf truefestgelegt wird:

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

    Die Gastverwaltung sollte einige Minuten in Anspruch nehmen, um aktiviert zu werden.

  2. Stellen Sie sicher, dass die Gastverwaltung aktiviert ist. Führen Sie die Schritte in aus, um zu überprüfen, ob die Gastverwaltung im Azure-Portalaktiviert ist.

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

Der Gast-Agent wird in zwei Fällen nicht ausgeführt: wenn der Status Connecting ist und wenn der Status Null ist. In den folgenden Abschnitten werden diese Szenarien und die entsprechenden Schritte beschrieben.

Der Status wird als Verbunden angezeigt

Dieser Beispielausgabeausschnitt zeigt einen Status von Connecting:

"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 statuses code als ProvisioningState/InProgress und displayStatus als Connecting angezeigt wird.

Wenn Sie eine ältere Version ausführen, gibt statusescode als OK, displayStatus als Activean und message als Successfully started HyperV listener.

Führen Sie folgende Schritte aus:

  1. Stellen Sie mithilfe der betriebssystemspezifischen Schritte eine Verbindung mit dem virtuellen Computer her. Führen Sie Azure 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.

    Verwenden Sie diesen Befehl für Linux:

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

    Verwenden Sie diesen Befehl für 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 eine erfolgreiche Installation des Gast-Agents zeigt.

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

  3. Stellen Sie eine Verbindung mit einem der Computer her. Führen Sie den folgenden Befehl aus, um die Gastverwaltung zu aktivieren:

    az stack-hci-vm update --name "mylocal-vm" --enable-agent true --resource-group "mylocal-rg"
    
  4. Stellen Sie sicher, dass die Gastverwaltung aktiviert ist. Führen Sie die Schritte in aus, um zu überprüfen, ob die Gastverwaltung im Azure-Portalaktiviert ist.

Status, der als NULL angezeigt wird

Der folgende Beispielausgabeausschnitt zeigt einen NULL-Status. Dieser Status zeigt an, dass der erforderliche iso-Agent für den Gast-Agenten nicht vorhanden ist.

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

Führen Sie folgende Schritte aus:

  1. Stellen Sie eine Verbindung mit einem Computer 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 Parameter enable-vm-config-agent montiert den erforderlichen iso für den Gast-Agenten.

  3. Warten Sie einige Minuten, und führen Sie den az stack-hci-vm show Befehl erneut aus. Wenn der Status Connecting anzeigt, folgen Sie den Schritten in Status angezeigt als Verbinden.

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

  1. Öffnen Sie das Azure-Portal.

  2. Gehen Sie zu Ihr Azure Local>Virtuelle Maschinen und wählen Sie dann die VM aus, auf der Sie die Gastverwaltung aktiviert haben.

  3. Gehen Sie auf der Seite Übersicht auf der Registerkarte Eigenschaften zu Konfiguration. Gastverwaltung sollte Aktiviert (Verbunden) anzeigen.

    Screenshot des Azure-Portals, in dem der Bereich zum Überprüfen der Aktivierung der Gastverwaltung angezeigt wird.

Anzeigen von VM-Eigenschaften

Führen Sie die folgenden Schritte im Azure-Portal aus, um VM-Eigenschaften für Ihre lokale Azure-Instanz anzuzeigen:

  1. Wechseln Sie zur lokalen Azure-Ressource, und wechseln Sie dann zu virtuellen Computern.

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

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

  3. Wählen Sie auf der Seite Übersicht die Registerkarte Eigenschaften aus, um die Eigenschaften Ihrer VM anzuzeigen.

    Screenshot der Eigenschaften eines ausgewählten virtuellen Azure Arc-Computers.

Starten eines virtuellen Computers

Führen Sie zum Starten eines virtuellen Computers die folgenden Schritte im Azure-Portal für Ihre lokale Azure-Instanz aus:

  1. Wechseln Sie zur lokalen Azure-Ressource, und wechseln Sie dann zu virtuellen Computern.

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

  3. Wählen Sie auf der Seite Übersicht für die VM in der Befehlsleiste Start.

    Screenshot der Schaltfläche zum Starten eines virtuellen Computers auf der Übersichtsseite.

  4. Wählen Sie Ja aus.

  5. Stellen Sie sicher, dass der virtuelle Computer gestartet wurde.

Anhalten eines virtuellen Computers

Führen Sie die folgenden Schritte im Azure-Portal für Ihre lokale Azure-Instanz aus, um einen virtuellen Computer zu beenden:

  1. Wechseln Sie zur lokalen Azure-Ressource, und wechseln Sie dann zu virtuellen Computern.

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

  3. Wählen Sie auf der Seite Übersicht für die VM in der Befehlsleiste Stop.

    Screenshot der Schaltfläche zum Beenden eines virtuellen Computers auf der Übersichtsseite.

  4. Wählen Sie Ja aus.

  5. Stellen Sie sicher, dass der virtuelle Computer beendet wurde.

Neustarten eines virtuellen Computers

Führen Sie die folgenden Schritte im Azure-Portal für Ihre lokale Azure-Instanz aus, um einen virtuellen Computer neu zu starten:

  1. Wechseln Sie zur lokalen Azure-Ressource, und wechseln Sie dann zu virtuellen Computern.

  2. Wählen Sie in der Liste der virtuellen Computer einen virtuellen Computer aus, der angehalten ist und den Sie neu starten möchten.

  3. Wählen Sie auf der Seite Übersicht für den virtuellen Computer auf der Befehlsleiste Neustartenaus.

    Screenshot der Schaltfläche zum Neustarten eines virtuellen Computers auf der Übersichtsseite.

  4. Wählen Sie Ja aus.

  5. Stellen Sie sicher, dass der virtuelle Computer neu gestartet wurde.

Anhalten eines virtuellen Computers

Das Anhalten eines virtuellen Computers ist nützlich, um Rechenressourcen zu sparen, wenn Sie die VM nicht verwenden. Durch Anhalten einer VM werden alle CPU-Aktivitäten beendet.

Sie können nur die Ausführung von virtuellen Computern anhalten. Nachdem Sie einen virtuellen Computer angehalten haben, können Sie ihn später fortsetzen.

  1. Stellen Sie eine Verbindung mit einem Computer auf Ihrem System her.

  2. Führen Sie das folgende Azure 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 Parameter für dieses Cmdlet sind wie folgt:

    Parameter Beschreibung
    name Der Name des virtuellen Computers.
    resource-group Name der Ressourcengruppe Sie können die Standardgruppe mithilfe von az configure --defaults group=<name>konfigurieren.
    subscription Name oder ID des Abonnements. Sie können das Standardabonnement mithilfe von az account set -s NAME_OR_IDkonfigurieren.
  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 die VM, um die VM aus dem pausierten Status wieder aufzunehmen:

    #Start the VM
    
    az stack-hci-vm start --name $vmName --resource-group $rg
    
  5. Überprüfen Sie, ob die VM ausgeführt wird.

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/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 successfully 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 Zustand auf dem Datenträger gespeichert und der virtuelle Computer angehalten. 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 einem Computer auf Ihrem System her.

  2. Führen Sie das folgende Azure 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 Parameter für dieses Cmdlet sind wie folgt:

    Parameter Beschreibung
    name Der Name des virtuellen Computers.
    resource-group Name der Ressourcengruppe Sie können die Standardgruppe mithilfe von az configure --defaults group=<name>konfigurieren.
    subscription Name oder ID des Abonnements. Sie können das Standardabonnement mithilfe von 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 die VM, um die VM aus dem gespeicherten Status fortzusetzen:

    #Start the VM
    
    az stack-hci-vm start --name $vmName --resource-group $rg
    
  5. Überprüfen Sie, ob die VM ausgeführt wird.

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 successfully 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 successfully 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"
  }
}

Ändern des Kennworts für das lokale Konto

Führen Sie die folgenden Schritte aus, um die lokalen Konto-Kennwörter für eine azure Arc-VM zu ändern, die in Ihrer lokalen Azure-Instanz bereitgestellt wurde. Die Schritte unterscheiden sich für Windows- und Linux-VMs.

  1. Melden Sie sich beim virtuellen Azure Arc-Computer an.

  2. Führen Sie den folgenden Azure PowerShell-Befehl aus:

    # Define the username
    $username = "AccountName"
    
    # Prompt the user to enter the new password
    $newPassword = Read-Host -AsSecureString "Enter the new password for $username"
    
    # Prompt the user to re-enter the new password for verification
    $verifyPassword = Read-Host -AsSecureString "Re-enter the new password for verification"
    
    # Convert the secure strings to plain text for comparison
    $plainPassword = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($newPassword))
    $plainVerifyPassword = [Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($verifyPassword))
    
    # Check if the passwords match, and change the password if they match. Fail if the passwords don't match.
    if ($plainPassword -eq $plainVerifyPassword) {
        $account = [ADSI]"WinNT://./$username,user"
        $account.SetPassword($plainPassword)
        $account.SetInfo()
    
        Write-Host "Password for user $username has been reset successfully." -ForegroundColor Green
    } else {
        Write-Host "The passwords do not match. Please try again." -ForegroundColor Red
    }    
    

Löschen einer VM

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

Führen Sie zum Löschen eines virtuellen Computers die folgenden Schritte im Azure-Portal für Ihre lokale Azure-Instanz aus:

  1. Wechseln Sie zur lokalen Azure-Ressource, und wechseln Sie dann zu virtuellen Computern.

  2. Wählen Sie in 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 die VM in der Befehlsleiste Löschen.

  4. Sie werden aufgefordert, den Löschvorgang zu bestätigen. Wählen Sie Ja aus.

    Screenshot der Warnung zum Löschen eines virtuellen Computers.

  5. Wechseln Sie zu der Ressourcengruppe, in der diese VM bereitgestellt wurde. Stellen Sie sicher, dass der virtuelle Computer aus der Liste der Ressourcen in der Ressourcengruppe entfernt wird.

  6. Suchen Sie die zugeordneten Ressourcen, z. B. die Netzwerkschnittstellen und Datenträger, und löschen Sie sie. Möglicherweise müssen Sie Ausgeblendete Typen anzeigen wählen, um die mit dieser VM verbundenen Ressourcen anzuzeigen, die nicht gelöscht wurden.

    Screenshot ausgeblendeter Ressourcentypen, die einem virtuellen Computer zugeordnet sind.

Durchführen einer Livemigration von Azure Arc-VMs

Die Livemigration von Azure Arc-VMs über lokale Azure-Knoten hinweg wird über lokale Tools wie Failovercluster-Manager oder Windows Admin Centerunterstützt. Die Live-Migration von VM-Storage wird nicht unterstützt.

Ändern von Kernen und Arbeitsspeicher

Führen Sie die folgenden Schritte im Azure-Portal für Ihre lokale Azure-Instanz aus, um Kerne und Arbeitsspeicher zu ändern:

  1. Wechseln Sie zu Ihrer Azure Local-Ressource, und wechseln Sie dann zu Virtuelle Maschinen.

  2. Wählen Sie in der Liste der virtuellen Computer 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 Werte Anzahl der virtuellen Prozessoren oder Speicher (MB), um die Kerne oder die Speichergröße für die VM zu ändern. Für den Arbeitsspeicher kann nur die Größe geändert werden. Sie können den Speichertyp nach der Erstellung eines virtuellen Computers nicht mehr ändern.

    Screenshot des Bereichs zum Ändern von Kernen und Arbeitsspeichergröße eines virtuellen Computers.