Ein virtueller Azure-Computer, auf dem ein älterer Linux-Kernel ausgeführt wird, kann nicht neu gestartet oder bereitgestellt werden
Hinweis
CentOS, auf das in diesem Artikel verwiesen wird, ist eine Linux-Distribution und erreicht das Ende der Lebensdauer (End Of Life, EOL). Berücksichtigen Sie Ihre Verwendung, und planen Sie sie entsprechend. Weitere Informationen finden Sie unter Leitfaden zum Ende der Lebensdauer von CentOS.
Dieser Artikel bietet eine Lösung für ein Problem, bei dem ein virtueller Azure-Computer, auf dem eine ältere Linux-Kernelversion ausgeführt wird, nicht neu gestartet oder bereitgestellt werden kann.
Ursprüngliche Produktversion: Virtueller Computer, auf dem Linux ausgeführt wird
Ursprüngliche KB-Nummer: 4041171
Problembeschreibung
Stellen Sie sich folgendes Szenario vor:
Sie verfügen über einen Microsoft Azure Linux virtuellen Computer, auf dem eine der folgenden Linux-Distributionen ausgeführt wird.
Linux-Distribution (Distribution) Distributionsversion Kernelversion Ubuntu 12.04 Beliebige Version Ubuntu 14.04 < 4.4.0-75 Ubuntu 16.04 < 4.4.0-75 SLES 11 Beliebige Versionen SLES 12 < 4.4.59.92.12 Red Hat Enterprise
Linux, CentOS,
Oracle Linux< 7.3 < 3.10.0-514 Red Hat Enterprise
Linux, CentOS< 6.9 < 2.6.32-671 Debian < 7 Beliebige Version Debian 8 < 4.9 CoreOS Beliebig < 4.9 Der virtuelle Computer wird neu gestartet, oder es wird eine neue Bereitstellungsanforderung für virtuelle Computer gestellt.
In diesem Szenario reagiert der virtuelle Computer nicht mehr oder es tritt ein Timeout für die Bereitstellung auf. Wenn dieses Problem auftritt, wird im seriellen Linux-Protokoll ein Eintrag protokolliert, der dem folgenden ähnelt:
[5.464091] hv_vmbus: probe failed for device vmbus_3 (-110)
[6.027866] hv_storvsc: probe of vmbus_3 failed with error -110
Hinweis
Dieser Eintrag kann zusätzliche Informationen enthalten.
Ursache
Dieses Problem tritt auf, weil der virtuelle Linux-Computer nicht mit dem Azure-Host kommuniziert. Dieser Kommunikationsfehler tritt aufgrund von inkompatiblen Hyperaufruf-Timingparametern in den Hyper-V-Treibern auf, die in älteren Linux-Kernels vorhanden sind.
Fehlerbehebung
Versuchen Sie, den virtuellen Computer nach einiger Zeit manuell neu zu starten , um dieses Problem zu beheben. Wenn das Problem weiterhin besteht, stellen Sie den virtuellen Computer erneut auf einem neuen Azure-Knoten bereit, starten Sie den virtuellen Computer, und aktualisieren Sie dann den Linux-Kernel anhand der folgenden Anweisungen. Sie müssen diese Schritte auch für das benutzerdefinierte Image ausführen, das Sie zum Bereitstellen der VM verwenden.
Linux-Distribution | Distributionsversion | Kernelversion mit dem Fix | Updateanweisungen |
---|---|---|---|
Ubuntu | 12.04 | Keine verfügbar | Upgrade auf eine spätere LTS-Version |
Ubuntu | 14.x | 4.4.0-75 + | Führen Sie den folgenden Befehl aus:sudo apt-get update && sudo apt-get install linux-virtual-lts-xenial linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial |
Ubuntu | 16.x | 4.4.0-75 + | Führen Sie den folgenden Befehl aus:sudo apt-get update && sudo apt-get install linux-image-virtual linux-tools-virtual linux-cloud-tools-virtual |
SLES | 11 | Nicht zutreffend | Upgrade auf SLES 12 |
SLES | 12 | 4.4.59.92.12 + | Führen Sie den folgenden Befehl aus:sudo zypper update kernel-default |
Red Hat Enterprise Linux, CentOS, Oracle Linux |
6.x | 2.6.32-671+ | Führen Sie den folgenden Befehl aus:yum -y update kernel |
Red Hat Enterprise Linux, CentOS, Oracle Linux |
7.x | 3.10.0-514.16+ | Führen Sie den folgenden Befehl aus:yum -y update kernel |
Debian | 7 | Keine verfügbar | Upgrade auf Debian 9 |
Debian | 8 | 4.9 + | Aktivieren Sie Debian-Backports, und führen Sie dann den folgenden Befehl aus:sudo apt-get update && sudo apt-get install linux-image-amd64 hyperv-daemons |
CoreOS | Beliebig | 4.9 + | Befolgen Sie die Anweisungen unter Neustartstrategien für Updates. |
Weitere Informationen
Weitere Informationen zu unterstützten Linux-Distributionen und Open-Source-Technologien in Azure finden Sie unter Unterstützung für Linux und Open Source-Technologie in Azure.
Informationen zum Haftungsausschluss von Drittanbietern
Die in diesem Artikel genannten Drittanbieterprodukte stammen von Herstellern, die von Microsoft unabhängig sind. Microsoft gewährt keine implizite oder sonstige Garantie in Bezug auf die Leistung oder Zuverlässigkeit dieser Produkte.
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.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für