Freigeben über


Reparieren einer Windows-VM mit den Reparaturbefehlen für Azure-VMs

Gilt für: ✔️ Windows-VMs

Wenn auf Ihrem virtuellen Windows-Computer (VM) in Azure ein Start- oder Datenträgerfehler auftritt, müssen Sie den Datenträger möglicherweise offline reparieren. Ein gängiges Beispiel wäre ein ungültiges Anwendungsupdate, das den erfolgreichen Start der VM verhindert. In diesem Artikel wird beschrieben, wie Sie Mithilfe von Azure VM-Reparaturbefehlen automatisch einen fehlerhaften Betriebssystemdatenträger an eine andere Windows-VM zur Offlinereparatur anfügen. Durch dieses Verfahren wird der fehlerhafte Betriebssystemdatenträger automatisch auf der zweiten VM entsperrt, die als Reparatur-VM bezeichnet wird, wenn der Datenträger mit Azure Disk Encryption verschlüsselt ist. Wenn der fehlerhafte Datenträger an die Reparatur-VM angefügt ist, können Sie alle Fehler beheben und dann die ursprüngliche VM mit dem reparierten Datenträger neu erstellen.

Wichtig

  • Die Skripts in diesem Artikel gelten nur für VMs, für die Azure Resource Manager verwendet wird.
  • Damit das Skript ausgeführt werden kann, ist eine ausgehende Verbindung von der VM (Port 443) erforderlich.
  • Es kann immer nur jeweils ein Skript ausgeführt werden.
  • Ein Skript, das ausgeführt wird, kann nicht abgebrochen werden.
  • Ein Skript kann bis zu maximal 90 Minuten ausgeführt werden. Danach tritt ein Timeout für das Skript auf.
  • Ändern Sie nicht die Tags, die auf der Reparatur-VM erstellt werden. Die Tags sind erforderlich, damit der Wiederherstellungsbefehl ordnungsgemäß funktioniert.
  • Für VMs, die Azure Disk Encryption verwenden, werden nur verwaltete Datenträger unterstützt, die mit Single-Pass-Verschlüsselung (mit oder ohne KEK) verschlüsselt sind.

Übersicht über den Reparaturprozess

Sie können jetzt Reparaturbefehle für Azure-VMs verwenden, um den Betriebssystemdatenträger für eine VM zu ändern. Es ist nicht mehr erforderlich, dass Sie die jeweilige VM löschen und dann neu erstellen.

Der Abschnitt "Reparaturprozess" führt Sie durch den folgenden Prozess:

  1. Starten Sie Azure Cloud Shell.
  2. Führen Sie az extension add oder az extension update aus.
  3. Führen Sie az vm repair create aus.
  4. Ausführen az vm repair run oder Ausführen von Entschärfungsschritten.
  5. Führen Sie az vm repair restore aus.

Notiz

Informationen zum Anzeigen aller verfügbaren VM-Reparaturbefehle und -parameter finden Sie unter az vm repair.

Wichtig

Zum Ausführen der Befehle benötigen Sie eine Rolle, mit der die folgenden Ressourcentypen im Abonnement erstellt werden können:

  • Ressourcengruppen
  • Virtual Machines
  • Ressourcentags
  • Virtuelle Netzwerke
  • Netzwerksicherheitsgruppen
  • Netzwerkschnittstellen
  • Datenträger
  • Öffentliche IP-Adressen (optional)

Beispiel für einen Reparaturprozess

  1. Starten von Azure Cloud Shell

    Azure Cloud Shell ist eine kostenlose interaktive Shell, mit der Sie die Schritte in diesem Artikel durchführen können. Sie umfasst gängige Tools, die zur Nutzung mit Ihrem Konto vorinstalliert und konfiguriert sind. Wenn Sie ein Skript ausführen, das länger als 20 Minuten dauert (z. B. win-sfc-sf-corruption script), empfiehlt es sich, die Befehle lokal auszuführen. Um die Befehle lokal auszuführen, ist Azure CLI, Version 2.0.67 oder höher, erforderlich. Führen Sie az --version aus, um die Version zu ermitteln. Informationen zum Installieren oder Aktualisieren Ihrer Azure-Befehlszeilenschnittstelle finden Sie unter Installieren der Azure CLI.

    Wählen Sie zum Öffnen von Cloud Shell oben rechts in einem Codeblock die Option Ausprobieren aus. Sie können Cloud Shell auch auf einer separaten Browserregisterkarte öffnen, indem Sie zu https://shell.azure.com navigieren.

    Wählen Sie Kopieren aus, um die Codeblöcke zu kopieren. Fügen Sie den Code anschließend in Cloud Shell ein, und wählen Sie Eingabe, um den Code auszuführen.

    Wenn Sie die CLI lieber lokal installieren und verwenden möchten, erfordert diese Schnellstartanleitung Azure CLI Version 2.0.67 oder höher. Führen Sie az --version aus, um die Version zu ermitteln. Informationen zum Installieren oder Aktualisieren Ihrer Azure-Befehlszeilenschnittstelle finden Sie unter Installieren der Azure CLI.

    Wenn Sie sich bei Cloud Shell mit einem Konto anmelden müssen, das nicht das Konto ist, mit dem Sie zurzeit beim Azure-Portal angemeldet sind, können Sie az login (az login-Referenz) verwenden. Um zwischen den Abonnements zu wechseln, die Ihrem Konto zugeordnet sind, können Sie az account set --subscription (az account set-Referenz) verwenden.

  2. Wenn Sie die az vm repair-Befehle zum ersten Mal verwenden, fügen Sie die CLI-Erweiterung „vm-repair“ hinzu.

    az extension add -n vm-repair
    

    Wenn Sie die az vm repair-Befehle bereits verwendet haben, wenden Sie alle Updates auf die Erweiterung „vm-repair“ an.

    az extension update -n vm-repair
    
  3. Führen Sie az vm repair create aus. Mit diesem Befehl wird eine Kopie des Betriebssystemdatenträgers der fehlerhaften VM erstellt, eine Reparatur-VM in einer neuen Ressourcengruppe erstellt und die Kopie des Datenträgers zugeordnet. Für die Reparatur-VM sind die gleiche Größe und Region festgelegt wie für die angegebene fehlerhafte VM. Die Ressourcengruppe und der VM-Name, die in allen Schritten verwendet werden, gelten für die nicht funktionale VM. Wenn Ihr virtueller Computer Azure Disk Encryption verwendet, verwenden Sie --unlock-encrypted-vm die Entsperrung des verschlüsselten Datenträgers, damit er beim Anfügen an die Reparatur-VM zugänglich ist. Weitere Informationen finden Sie unter Bestätigen, dass ADE auf dem Datenträger aktiviert ist. Wenn Sie Probleme mit Ihrem virtuellen Computer in einer geschachtelten Hyper-V-Umgebung beheben müssen, verwenden --enable-nested Sie die Vm, und die Reparatur-VM wird zusammen mit einer geschachtelten VM mit der Betriebssystemdatenträgerkopie erstellt.

Wichtig

Die Befehle zum Ausführen und Wiederherstellen erfordern, dass alle Eingaben mit demselben Fall eingegeben werden wie im Befehl zum Erstellen, Notieren oder Verweisen auf die Tags auf der Reparatur-VM, um zu sehen, was verwendet wurde.

Beispiel für eine Reparatur des virtuellen Computers

az vm repair create -g MyResourceGroup -n myVM --repair-username username --repair-password 'password!234' --verbose

Reparieren eines virtuellen Computers mit geschachtelten Hyper-V-Beispiel

az vm repair create -g MyResourceGroup -n myVM --repair-username username --repair-password 'password!234' --enable-nested --verbose
  1. Führen Sie az vm repair run aus. Mit diesem Befehl wird das angegebene Reparaturskript auf dem zugeordneten Datenträger über die Reparatur-VM ausgeführt. Wenn die Anleitung zur Problembehandlung, die Sie verwenden, eine Run-ID angegeben haben, verwenden Sie sie hier. Andernfalls können az vm repair list-scripts Sie verfügbare Reparaturskripts anzeigen. Die Ressourcengruppe und der VM-Name, die hier verwendet werden, gelten für die nicht funktionale VM, die in Schritt 3 verwendet wird. Weitere Informationen zu den Reparaturskripts finden Sie in der Bibliothek mit Reparaturskripts.

    az vm repair run -g MyResourceGroup -n MyVM --run-on-repair --run-id win-hello-world --verbose
    

    Optional können Sie alle erforderlichen manuellen Schritte zur Entschärfung auch mithilfe der Reparatur-VM ausführen und dann mit Schritt 5 fortfahren.

  2. Führen Sie az vm repair restore aus. Mit diesem Befehl wird der ursprüngliche Betriebssystemdatenträger gegen den reparierten Betriebssystemdatenträger der VM getauscht. Die Ressourcengruppe und der VM-Name, die hier verwendet werden, gelten für die nicht funktionale VM, die in Schritt 3 verwendet wird.

    az vm repair restore -g MyResourceGroup -n MyVM --verbose
    

Überprüfen und Aktivieren der Startdiagnose

Im folgenden Beispiel wird die Diagnoseerweiterung in der VM namens myVMDeployed in der Ressourcengruppe namens myResourceGroup aktiviert:

Azure CLI

az vm boot-diagnostics enable --name myVMDeployed --resource-group myResourceGroup --storage https://mystor.blob.core.windows.net/

Nächste Schritte

Kontaktieren Sie uns für Hilfe

Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.