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 auf der Wiederherstellungs-VM erstellten Tags. Die Tags sind für die korrekte Funktion des Wiederherstellungsbefehls erforderlich.
- Für VMs, für die Azure Disk Encryption verwendet wird, 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:
- Starten von Azure Cloud Shell
- Führen Sie „az extension add/update“ aus.
- Führen Sie „az vm repair create“ aus.
- Führen Sie „az vm repair run“ oder die Schritte zur Entschärfung aus.
- Führen Sie „az vm repair restore“ aus.
Informationen zu allen verfügbaren VM-Wiederherstellungsbefehlen und Parametern finden Sie unter az vm repair.
Zur Ausführung der Befehler benötigen Sie eine Rolle, die die folgenden Arten von Ressourcen im Abonnement erstellen kann:
- Ressourcengruppen
- Virtual Machines
- Ressourcentags
- Virtuelle Netzwerke
- Netzwerksicherheitsgruppen
- Netzwerkschnittstellen
- Datenträger
- Öffentliche IP-Adressen (optional)
Beispiel für einen Reparaturprozess
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. Bei einem Reparaturskript, das länger als 20 Minuten dauert, wird eine lokale Ausführung der Befehle empfohlen. Um die Befehle lokal ausführen zu können, ist die Version 2.0.67 von Azure-CLI oder eine neuere Version erforderlich. Führen Sie
az --version
aus, um die Version zu finden. 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 finden. 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 Sieaz account set --subscription
(az account set-Referenz) verwenden.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
Ausführen
az vm repair create
. Mit diesem Befehl wird eine Kopie des Betriebssystemdatenträgers für die fehlerhafte VM erstellt, eine Reparatur-VM in einer neuen Ressourcengruppe angelegt sowie 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. Wird für Ihre VM Azure Disk Encryption verwendet, verwenden Sie--unlock-encrypted-vm
, um den verschlüsselten Datenträger zu entsperren, sodass er verfügbar ist, wenn er der Reparatur-VM zugeordnet wird. Weitere Informationen finden Sie unter Bestätigen, dass ADE auf der Festplatte aktiviert ist.
Wichtig
Die Befehle „run“ und „restore“ setzen voraus, dass für alle Eingaben die gleiche Groß-/Kleinschreibung wie beim Befehl „create“ verwendet wird. Sehen Sie für dazu die Tags auf der Wiederherstellungs-VM an
Beispiel für eine Wiederherstellungs-VM
az vm repair create -g MyResourceGroup -n myVM --repair-username username --repair-password password1234 --verbose
Ausführen
az vm repair run
. Mit diesem Befehl wird das angegebene Reparaturskript auf dem zugeordneten Datenträger über die Reparatur-VM ausgeführt. Wenn in dem von Ihnen verwendeten Leitfaden zur Problembehandlung eine Ausführungs-ID (run-id) angegeben ist, verwenden Sie diese hier. Andernfalls können Sie mitaz vm repair list-scripts
alle verfügbaren Reparaturskripte 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.
Ausführen
az vm repair restore
. 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
- Wenn Probleme beim Herstellen einer Verbindung mit Ihrer VM auftreten, helfen Ihnen die Informationen unter Behandeln von Problemen bei Remotedesktopverbindungen mit einem virtuellen Azure-Computer weiter.
- Konsultieren Sie Beheben von Anwendungskonnektivitätsproblemen auf virtuellen Computern in Azure bei Problemen mit dem Zugriff auf Anwendungen, die auf Ihrer VM ausgeführt werden.
- Weitere Informationen zu Resource Manager finden Sie unter Übersicht über den Azure Resource Manager.
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.