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:
- 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 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
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 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
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
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önnenaz 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.
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
- 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.