Sdílet prostřednictvím


Správa místních virtuálních počítačů Azure povolených službou Azure Arc

Platí pro: Azure Local 2311.2 a novější

Tento článek popisuje, jak spravovat místní virtuální počítače Azure povolené službou Azure Arc. Podrobně jsou popsané postupy pro povolení správy hosta, spuštění, zastavení, restartování, pozastavení, uložení nebo odstranění místního virtuálního počítače Azure.

Požadavky

  • Přístup k místní instanci Azure, která je nasazená a zaregistrovaná. The deployment of an Azure Local instance includes the creation of an Azure Arc resource bridge and a custom location.

    Přejděte do skupiny prostředků v Azure. The displayed information includes the custom location and the Azure Arc resource bridge created for Azure Local. Zaznamenejte si předplatné, zdrojovou skupinu a vlastní umístění. Použijete je později v tomto scénáři.

  • Jeden nebo více místních virtuálních počítačů Azure spuštěných v místní instanci Azure Další informace najdete v tématu Vytvoření místních virtuálních počítačů Azure.

Povolení správy hostů

Je důležité pochopit dva agenty v kontextu správy hosta: agenta hosta virtuálního počítače a agenta Azure Connected Machine. Každý místní virtuální počítač Azure vytvořený prostřednictvím Azure portálu nebo Azure CLI je na něj zřízený s agentem hosta (také označovaným jako mocguestagent).

Když povolíte správu hosta na místním virtuálním počítači Azure, agent hosta nainstaluje agenta Azure Connected Machine. Ke správě rozšíření místních virtuálních počítačů Azure na virtuálním počítači použijete agenta Azure Connected Machine.

Tady je několik klíčových aspektů povolení správy hosta na virtuálním počítači po jeho zřízení:

  • Ujistěte se, že vaše místní instance Azure používá verzi 2311.2 nebo novější.
  • Povolení správy hostů po zřízení virtuálního počítače se nepodporuje pro Windows Server 2012 a Windows Server 2012 R2.
  • Postup povolení správy hostů se liší v závislosti na tom, jestli na místním virtuálním počítači Azure běží agent hosta.

Verify that the guest agent is running

Ověření, že je agent hosta spuštěný na místním virtuálním počítači Azure:

  1. Připojte se k počítači.

  2. Spusťte následující příkaz:

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

    Here's a snippet of the sample output that indicates that the guest agent is running. Ve výstupu vyhledejte statuses pod 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"
      }
    }
    

    Agent hosta je spuštěn, když statuses označuje code jako ProvisioningState/succeeded a displayStatus jako Connected.

    Pokud používáte starší verzi, statuses označuje code jako OK a označuje displayStatus jako Active.

Pokud se vaše stavy neshodují s předchozím výstupem, postupujte podle pokynů v části Povolení správy hosta, když agent hosta není spuštěn.

Povolení správy hosta na virtuálním počítači při spuštění agenta hosta

Povolení správy hostů na místním virtuálním počítači Azure se spuštěným agentem hosta:

  1. Spusťte následující příkaz, který nastaví parametr enable-agent na true:

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

    Povolení správy hostů by mělo trvat několik minut.

  2. Ověřte, že je povolená správa hostů. Postupujte podle kroků v Ověřte, že je na webu Azure Portal povolená správa hostů.

Povolení správy hosta na virtuálním počítači, když agent hosta není spuštěný

The guest agent doesn't run in two scenarios: when the status is Connecting and when the status is null. Následující části popisují tyto scénáře a odpovídající kroky.

Stav zobrazen jako Připojuje se

Tento ukázkový fragment výstupu ukazuje stav Connecting:

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

Agent hosta není spuštěn, když statuses označuje code jako ProvisioningState/InProgress a označuje displayStatus jako Connecting.

Pokud používáte starší verzi, statuses označuje code jako OK, displayStatus jako Activea message jako Successfully started HyperV listener.

Postupujte následovně:

  1. Připojte se k virtuálnímu počítači pomocí kroků specifických pro operační systém. Spusťte Azure PowerShell jako správce.

  2. Spuštěním jednoho z následujících příkazů povolte hostujícího agenta na virtuálním počítači na základě typu operačního systému.

    Použijte tento příkaz pro Linux:

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

    Použijte tento příkaz pro Windows:

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

    Tady je ukázkový výstup virtuálního počítače s Linuxem, který ukazuje úspěšnou instalaci agenta hosta.

    snímek obrazovky, který ukazuje, že agent hosta je na virtuálním počítači úspěšně povolený.

  3. Připojte se k jednomu z počítačů. Spuštěním následujícího příkazu povolte správu hostů:

    az stack-hci-vm update --name "mylocal-vm" --enable-agent true --resource-group "mylocal-rg"
    
  4. Ověřte, že je povolená správa hostů. Postupujte podle kroků v Ověřte, že je na webu Azure Portal povolená správa hostů.

Stav zobrazený jako null

Následující ukázkový fragment výstupu ukazuje stav null. Tento stav označuje, že chybí požadované iso pro agenta hosta.

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

Postupujte následovně:

  1. Připojte se k počítači.

  2. Spusťte následující příkaz:

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

    The enable-vm-config-agent parameter mounts the required iso for the guest agent.

  3. Počkejte několik minut a spusťte az stack-hci-vm show příkaz znovu. Jakmile se stav zobrazí jako Connecting, postupujte podle kroků v Stav zobrazený jako Připojení.

Ověřte, že je na webu Azure Portal povolená správa hostů.

  1. Přejděte na Azure Portal.

  2. Přejděte na vaši lokální oblast Azure>s virtuálními počítači, a pak vyberte virtuální počítač, na kterém jste povolili správu hostů.

  3. Na stránce Přehled, na kartě Vlastnosti, přejděte na Konfigurace. Správa hostů by měla zobrazit Povoleno (Připojeno).

    snímek obrazovky webu Azure Portal zobrazující oblast pro ověření, jestli je povolená správa hostů.

Zobrazení vlastností virtuálního počítače

Pokud chcete zobrazit vlastnosti virtuálního počítače pro místní instanci Azure, postupujte podle těchto kroků na webu Azure Portal:

  1. Přejděte k místnímu prostředku Azure a pak přejděte na Virtuální počítače.

  2. V seznamu virtuálních počítačů vyberte název virtuálního počítače, jehož vlastnosti chcete zobrazit.

    snímek obrazovky virtuálního počítače vybraného ze seznamu virtuálních počítačů

  3. Na stránce Přehled vyberte kartu Vlastnosti a zobrazte vlastnosti virtuálního počítače.

    Snímek obrazovky s vlastnostmi vybraného místního virtuálního počítače Azure

Spusťte virtuální počítač

Pokud chcete spustit virtuální počítač, postupujte podle těchto kroků na webu Azure Portal pro místní instanci Azure:

  1. Přejděte k místnímu prostředku Azure a pak přejděte na Virtuální počítače.

  2. V seznamu virtuálních počítačů vyberte virtuální počítač, který není spuštěný a který chcete spustit.

  3. Na stránce Přehled virtuálního počítače na panelu příkazů vyberte Spustit.

    Snímek obrazovky s tlačítkem pro spuštění virtuálního počítače na stránce přehledu

  4. Vyberte Ano.

  5. Ověřte, že se virtuální počítač spustil.

Zastavit virtuální stroj

Pokud chcete virtuální počítač zastavit, postupujte podle těchto kroků na webu Azure Portal pro místní instanci Azure:

  1. Přejděte k místnímu prostředku Azure a pak přejděte na Virtuální počítače.

  2. V seznamu virtuálních počítačů vyberte virtuální počítač, který je spuštěný a který chcete zastavit.

  3. Na stránce Přehled virtuálního počítače na panelu příkazů vyberte Zastavit.

    snímek obrazovky s tlačítkem pro zastavení virtuálního počítače na stránce přehledu

  4. Vyberte Ano.

  5. Ověřte, že se virtuální počítač zastavil.

Restartování virtuálního počítače

Pokud chcete restartovat virtuální počítač, postupujte podle těchto kroků na webu Azure Portal pro místní instanci Azure:

  1. Přejděte k místnímu prostředku Azure a pak přejděte na Virtuální počítače.

  2. V seznamu virtuálních počítačů vyberte virtuální počítač, který je zastavený a který chcete restartovat.

  3. Na stránce Přehled virtuálního počítače na panelu příkazů vyberte Restartovat.

    snímek obrazovky s tlačítkem pro restartování virtuálního počítače na stránce přehledu

  4. Vyberte Ano.

  5. Ověřte, že se virtuální počítač restartoval.

Pozastavení virtuálního počítače

Pozastavení virtuálního počítače je užitečné při ukládání výpočetních prostředků, když virtuální počítač nepoužíváte. Pozastavení virtuálního počítače zastaví všechny aktivity procesoru.

Můžete pozastavit jenom spuštěné virtuální počítače. Jakmile virtuální počítač pozastavíte, můžete ho později obnovit.

  1. Připojte se k počítači v systému.

  2. Spusťte následující příkaz Azure PowerShellu:

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

    Parametry tohoto cmdletu jsou následující:

    Parameter Popis
    name Název virtuálního počítače.
    resource-group Název skupiny prostředků Výchozí skupinu můžete nakonfigurovat pomocí az configure --defaults group=<name>.
    subscription Název nebo ID předplatného. Výchozí předplatné můžete nakonfigurovat pomocí .az account set -s NAME_OR_ID
  3. Zkontrolujte stav virtuálního počítače a ověřte, že je virtuální počítač pozastavený:

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. Spusťte virtuální počítač a obnovte virtuální počítač z pozastaveného stavu:

    #Start the VM
    
    az stack-hci-vm start --name $vmName --resource-group $rg
    
  5. Ověřte, jestli je virtuální počítač spuštěný.

Příklad výstupu

Rozbalením této části zobrazíte ukázkový výstup.

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

Uložte VM

Uložení virtuálního počítače uloží aktuální stav na disk a zastaví virtuální počítač. Uložení virtuálního počítače uvolní paměť a prostředky procesoru. You can save only running VMs.

  1. Připojte se k počítači v systému.

  2. Spusťte následující příkaz Azure PowerShellu:

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

    Parametry tohoto cmdletu jsou následující:

    Parameter Popis
    name Název virtuálního počítače.
    resource-group Název skupiny prostředků Výchozí skupinu můžete nakonfigurovat pomocí az configure --defaults group=<name>.
    subscription Název nebo ID předplatného. Výchozí předplatné můžete nakonfigurovat pomocí .az account set -s <Subscription name or Subscription ID>
  3. Zkontrolujte stav VM, abyste ověřili, že VM je uloženo:

    #Check the VM status
    
    az stack-hci-vm show --name $vmName --resource-group $rg
    
  4. Spuštěním virtuálního počítače obnovíte virtuální počítač z uloženého stavu:

    #Start the VM
    
    az stack-hci-vm start --name $vmName --resource-group $rg
    
  5. Ověřte, jestli je virtuální počítač spuštěný.

Příklad výstupu

Rozbalením této části zobrazíte ukázkový výstup.
#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"
  }
}

Změna hesla místního účtu

Pokud chcete změnit hesla místního účtu pro místní virtuální počítač Azure nasazený ve vaší místní instanci Azure, postupujte podle těchto kroků. Postup se liší pro virtuální počítače s Windows a Linuxem.

  1. Přihlaste se k místnímu virtuálnímu počítači Azure.

  2. Spusťte následující příkaz Azure PowerShellu:

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

Odstranění virtuálního počítače

Odstraněním virtuálního počítače se neodstraní všechny prostředky přidružené k virtuálnímu počítači. Například neodstraní datové disky a síťová rozhraní přidružená k virtuálnímu počítači. Tyto zdroje musíte vyhledat a odstranit samostatně.

Pokud chcete odstranit virtuální počítač, postupujte podle těchto kroků na webu Azure Portal pro místní instanci Azure:

  1. Přejděte k místnímu prostředku Azure a pak přejděte na Virtuální počítače.

  2. V seznamu virtuálních počítačů vyberte virtuální počítač, který chcete ze systému odebrat.

  3. Na stránce Přehled virtuálního počítače na panelu příkazů vyberte Odstranit.

  4. Budete vyzvání k potvrzení odstranění. Vyberte Ano.

    snímek obrazovky s upozorněním pro odstranění virtuálního počítače

  5. Přejděte do skupiny prostředků, ve které byl tento virtuální počítač nasazený. Ověřte, že je virtuální počítač odstraněn ze seznamu prostředků ve skupině prostředků.

  6. Vyhledejte přidružené prostředky, jako jsou síťová rozhraní a datové disky, a odstraňte je. Možná budete muset vybrat Zobrazit skryté typy k zobrazení prostředků přidružených k tomuto virtuálnímu počítači, které nebyly odstraněny.

    Snímek obrazovky se skrytými typy prostředků přidružených k virtuálnímu počítači

Provedení migrace místních virtuálních počítačů Azure za provozu

Migrace místních virtuálních počítačů Azure za provozu mezi uzly Azure Local je podporována pomocí nástrojů pro lokální použití, jako je Správce clusteru s podporou převzetí služeb při selhání nebo Windows Admin Center. Migrace úložiště virtuálních počítačů za provozu se nepodporuje.

Změna jader a paměti

Pokud chcete změnit jádra a paměť, postupujte podle těchto kroků na webu Azure Portal pro místní instanci Azure:

  1. Přejděte k místnímu prostředku Azure a pak přejděte na virtuální počítače.

  2. V seznamu virtuálních počítačů vyberte virtuální počítač, jehož jádra a paměť chcete upravit, a přejděte na něho.

  3. V části Nastavení vyberte Velikost. Upravte hodnoty pro počet virtuálních procesorů nebo paměti (MB), abyste změnili počet jader nebo velikost paměti virtuálního počítače. V případě paměti je možné změnit pouze velikost. Po vytvoření virtuálního počítače nemůžete změnit typ paměti.

    snímek obrazovky panelu pro změnu procesorových jader a velikosti paměti virtuálního stroje