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

Gilt für: ✔️ Linux-VMs

Wenn für Ihren virtuellen Linux-Computer (Linux-VM) in Azure ein Start- oder Datenträgerfehler auftritt, müssen Sie das Problem möglicherweise selbst auf dem Datenträger beheben. Ein gängiges Beispiel wäre ein ungültiges Anwendungsupdate, das den erfolgreichen Start der VM verhindert. In diesem Artikel ist beschrieben, wie Sie mit Reparaturbefehlen für virtuelle Azure-Computer den Datenträger mit einem anderen virtuellen Linux-Computer verbinden, um Fehler zu beheben, und dann Ihren ursprünglichen virtuellen Computer wiederherstellen.

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 virtuelle Azure-Computer 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.

Führen Sie die folgenden Schritte aus, um das VM-Problem zu beheben:

  1. Starten von Azure Cloud Shell
  2. Führen Sie „az extension add/update“ aus.
  3. Führen Sie „az vm repair create“ aus.
  4. Führen Sie „az vm repair run“ oder die Schritte zur Entschärfung aus.
  5. Führen Sie „az vm repair restore“ aus.

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

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 Reparaturskript ausführen, das länger als 20 Minuten dauert, sollten Sie die Befehle möglicherweise lokal ausfü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 für die nicht funktionsfähige VM erstellt, eine Reparatur-VM in einer neuen Ressourcengruppe erstellt und die Kopie des Betriebssystemdatenträgers angefügt. 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.

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 password1234 --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 lin-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.