管理 Azure Stack HCI 上的 Arc VM

适用于:Azure Stack HCI 版本 23H2

本文介绍如何管理在 Azure Stack HCI 版本 23H2 上运行的 Arc 虚拟机(VM)。 详细介绍了启用来宾管理、启动、停止、重启、暂停、保存或删除 Arc VM 的过程。

先决条件

在开始之前,请确保满足以下先决条件:

  1. 请确保有权访问已部署和注册的 Azure Stack HCI 群集。 在部署期间,还会创建 Arc 资源桥和自定义位置。

    转到 Azure 中的资源组。 可以看到为 Azure Stack HCI 群集创建的自定义位置和 Azure Arc 资源桥。 请记下订阅、资源组和自定义位置,稍后你会在本方案中使用这些信息。

  2. 请确保在此 Azure Stack HCI 群集上运行一个或多个 Arc VM。 有关详细信息,请参阅 在 Azure Stack HCI 上创建 Arc VM。

启用来宾管理

创建 VM 后,需要在该 VM 上启用来宾管理。

在来宾管理(VM 来宾代理和 Azure Connected Machine 代理)上下文中,有两个代理非常重要。 通过Azure 门户或 Azure CLI 创建的每个 Arc VM 都使用来宾代理(也称为mocguestagent该代理)对其进行预配。

在 Arc VM 上启用来宾管理时,来宾代理将安装 Azure Connected Machine 代理。 使用 Azure Connected Machine 代理可以在 Azure Stack HCI VM 上管理 Azure Arc VM 扩展。

下面是预配 VM 后在 VM 上启用来宾管理的一些重要注意事项:

  • 确保 Azure Stack HCI 群集正在运行 2311 或更高版本。
  • Windows Server 2012 和 Windows Server 2012 R2 不支持在 VM 预配后启用来宾管理。
  • 启用来宾管理的步骤因来宾代理是否在 Arc VM 上运行而有所不同。

验证来宾代理是否正在运行

  1. 若要验证来宾代理是否在 Arc VM 上运行,请连接到 Azure Stack HCI 服务器。

  2. 运行下面的命令:

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

    下面是一个示例输出片段,指示来宾代理正在运行。 在输出中vmAgent查找statuses

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

    来宾代理正在运行:

    • statuses 指示 codeProvisioningState/succeededdisplayStatus as Connected时。
    • 如果运行旧版本,则 statuses 表示 code 原样 OKdisplayStatus 原样 Active

如果状态与上述输出不匹配,请在来宾代理未运行时执行“启用来宾管理”中的步骤。

在运行来宾代理的 VM 上启用来宾管理

若要在运行来宾代理的 Arc VM 上启用来宾管理,请运行以下命令:

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

通过将来宾enable-agent parametertrue管理设置为 .. 来宾管理需要几分钟才能启用。

按照步骤验证是否在Azure 门户中启用了来宾管理。

在来宾代理未运行时在 VM 上启用来宾管理

来宾代理未运行时有两种情况 - 状态正在连接时和状态为空时。 以下各部分介绍了上述每个方案和相应的步骤。

显示为连接的状态

状态显示为“正在连接”。 下面是指示必要状态的示例输出代码片段。

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

来宾代理在以下情况下未运行:

  • 当指示code为 as ProvisioningState/InProgressdisplayStatus as Connectingstatuses,来宾代理未运行。
  • 如果运行较旧版本,则表示为 as 和 message displayStatus Activeas。Successfully started HyperV listenerOKcode statuses

执行以下步骤:

  1. 使用特定于 OS 的步骤连接到 VM。 以管理员身份运行 PowerShell。

  2. 运行以下命令之一,以基于 OS 类型在 VM 上启用来宾代理:

    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
    

    下面是显示来宾代理已成功安装的 Linux VM 的示例输出。

    显示来宾代理已成功在 VM 上启用的屏幕截图。

  3. 连接到 Azure Stack HCI 服务器之一。 运行以下命令以启用来宾管理。

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

按照步骤验证是否在Azure 门户中启用了来宾管理。

状态显示为 null

状态显示为 null。 这表示缺少来宾代理所需的 iso 。 下面是一个指示 null 状态的示例输出片段。

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

执行以下步骤:

  1. 连接到 Azure Stack HCI 服务器。

  2. 运行下面的命令:

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

    enable-vm-config-agent 参数装载来宾代理所需的 iso

  3. 等待几分钟,然后重新运行 az stack-hci-vm show 命令。 当状态显示为 connecting“状态”时,请按照状态中显示的 步骤进行连接

验证是否在Azure 门户中启用了来宾管理

  1. 转到 Azure 门户。

  2. 导航到 Azure Stack HCI 群集 > 虚拟机 ,然后选择启用来宾管理的 VM。

  3. “概述 ”页的 右窗格中的“属性 ”选项卡上,转到 “配置”。 来宾管理应显示为“已启用”(已连接)。

    显示如何使用 Windows VM 映像创建 VM 的屏幕截图。

查看 VM 属性

按照 Azure Stack HCI 系统的Azure 门户中的这些步骤查看 VM 属性。

  1. 转到 Azure Stack HCI 群集资源,然后转到 虚拟机

  2. 在右窗格中,从虚拟机列表中,选择要查看其属性的 VM 的名称。

    从 VM 列表中选择的 VM 的屏幕截图。

  3. “概述 ”页上,转到右窗格,然后转到 “属性 ”选项卡。可以查看 VM 的属性。

    所选 Arc VM 的属性的屏幕截图。

启动 VM

按照 Azure Stack HCI 系统的Azure 门户中的这些步骤启动 VM。

  1. 转到 Azure Stack HCI 群集资源,然后转到 虚拟机

  2. 在右窗格中,从虚拟机列表中选择未运行的 VM,并想要启动。

  3. 在 VM 的“概述”页上,从右窗格中的顶部命令栏中,选择“开始,然后选择“”。

  4. 验证 VM 是否已启动。

    选择“+ 启动 VM”的屏幕截图。

停止 VM

按照 Azure Stack HCI 系统的Azure 门户中的这些步骤停止 VM。

  1. 转到 Azure Stack HCI 群集资源,然后转到 虚拟机

  2. 在右窗格中,从虚拟机列表中选择正在运行的 VM,并想要停止。

  3. 在 VM 的“概述”页上,从右窗格中的顶部命令栏中,选择“停止,然后选择“”。

  4. 验证 VM 是否已停止。

    选择“+ 停止 VM”的屏幕截图。

重新启动 VM

按照 Azure Stack HCI 系统的Azure 门户中的这些步骤重启 VM。

  1. 转到 Azure Stack HCI 群集资源,然后转到 虚拟机

  2. 在右窗格中,从虚拟机列表中,选择一个已停止且要重启的 VM。

  3. 在 VM 的“概述”页上,从右窗格中的顶部命令栏中,选择“重启,然后选择“”。

  4. 验证 VM 是否已重启。

    选择“+ 重启 VM”的屏幕截图。

暂停 VM

暂停 VM 对于不使用 VM 时保存计算资源非常有用。 暂停 VM 会停止任何 CPU 活动。 只能暂停正在运行的 VM。 暂停后,可以稍后恢复 VM。

  1. 连接到 Azure Stack HCI 系统的服务器节点。

  2. 若要暂停 VM,请运行以下 PowerShell cmdlet:

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

    用于此 cmdlet 的参数如下所示:

    参数 说明
    name 虚拟机名称。
    resource-group 资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。
    subscription 订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID 配置默认订阅。
  3. 检查 VM 状态以验证 VM 是否已暂停。

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. 启动 VM 以从暂停状态恢复 VM。 验证 VM 是否正在运行。

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

    示例输出

    展开此部分以查看示例输出。
    
    #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"
      }
    }
    
    

保存 VM

保存 VM 会将 VM 的当前状态存储到磁盘并停止 VM。 保存 VM 会释放内存和 CPU 资源。 只能保存正在运行的 VM。

  1. 连接到 Azure Stack HCI 系统的服务器节点。

  2. 若要保存 VM,请运行以下 PowerShell cmdlet:

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

    用于此 cmdlet 的参数如下所示:

    参数 说明
    name 虚拟机名称。
    resource-group 资源组的名称。 可以使用 az configure --defaults group=<name> 配置默认组。
    subscription 订阅的名称或 ID。 可以使用 az account set -s <Subscription name or Subscription ID> 配置默认订阅。
  3. 检查 VM 状态以验证 VM 是否已保存。

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. 启动 VM 以从已保存状态恢复 VM。 验证 VM 是否正在运行。

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

    示例输出

    展开此部分以查看示例输出。
    #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"
      }
    }
    

删除 VM

按照 Azure Stack HCI 系统的Azure 门户中的这些步骤删除 VM。

  1. 转到 Azure Stack HCI 群集资源,然后转到 虚拟机

  2. 在右窗格中,从虚拟机列表中,选择要从系统中删除的 VM。

  3. 在 VM 的“概述”页上,从右窗格中的顶部命令栏中,选择“删除,然后选择“”。

    现在系统会提示确认删除。 选择。 验证 VM 是否已删除。

    请注意,删除 VM 时,不会删除与 VM 关联的所有资源。 例如,不会删除与 VM 关联的数据磁盘或网络接口。 需要单独查找和删除这些资源。

    删除 VM 时警告的屏幕截图。

  4. 现在可以转到部署此 VM 的资源组。 可以看到 VM 已从资源组中的资源列表中删除。 可能需要选择“显示隐藏类型选项以查看与此 VM 关联的资源(未删除)。

    与虚拟机关联的隐藏类型资源的屏幕截图。

找到关联的资源(如网络接口和数据磁盘),并删除它们。

更改核心和内存

按照 Azure Stack HCI 系统的Azure 门户中的这些步骤更改核心和内存。

  1. 转到 Azure Stack HCI 群集资源,然后转到 虚拟机

  2. 从右窗格中的 VM 列表中,选择并转到要修改其核心和内存的 VM。

  3. 在“设置”下,选择“大小” 。 编辑虚拟处理器计数内存(MB),以更改 VM 的核心和内存大小。 只能更改内存大小。 创建 VM 后,无法更改内存类型。

    VM 的“大小”页的屏幕截图。

后续步骤