Freigeben über


Ein virtueller Azure-Computer mit einem älteren Linux-Kernel kann nicht neu gestartet oder bereitgestellt werden.

Gilt für: ✔️ Linux-VMs

Ursprüngliche KB-Nummer: 4041171

Notiz

CentOS, auf das in diesem Artikel verwiesen wird, ist eine Linux-Verteilung und wird End Of Life (EOL) erreichen. Sie sollten sich Ihre Nutzung dieser Distribution ansehen und entsprechend planen. Weitere Informationen finden Sie unter CentOS End Of Life Guidance.

Dieser Artikel enthält eine Lösung für ein Problem, bei dem der virtuelle Azure-Computer, auf dem eine ältere Linux-Kernelversion ausgeführt wird, nicht neu gestartet oder bereitgestellt werden kann.

Problembeschreibung

Stellen Sie sich folgendes Szenario vor:

  • Sie verfügen über einen virtuellen Microsoft Azure Linux-Computer, auf dem eine der folgenden Linux-Distributionen ausgeführt wird.

    Linux-Verteilung (Distro) Einführungsversion Kernelversion
    Ubuntu 12.04 Beliebige Version
    Ubuntu 14.04 < 4.4.0-75
    Ubuntu 16.04 < 4.4.0-75
    SLES 11 Alle 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 Any < 4.9
  • Der virtuelle Computer wird neu gestartet, oder eine neue Bereitstellungsanforderung für virtuelle Computer wird gestellt.

In diesem Szenario reagiert der virtuelle Computer nicht mehr, oder bereitstellungsüberschreitungen. Wenn dieses Problem auftritt, wird ein Eintrag, der wie folgt aussieht, im seriellen Linux-Protokoll protokolliert:

[5.464091] hv_vmbus: probe failed for device vmbus_3 (-110) 
 [6.027866] hv_storvsc: probe of vmbus_3 failed with error -110

Notiz

Dieser Eintrag kann zusätzliche Informationen enthalten.

Ursache

Dieses Problem tritt auf, da der virtuelle Linux-Computer nicht mit dem Azure-Host kommuniziert. Dieser Kommunikationsfehler tritt aufgrund von inkompatiblen Hyper-Call-Timing-Parametern in den Hyper-V-Treibern auf, die in älteren Linux-Kerneln vorhanden sind.

Lösung

Um dieses Problem zu beheben, starten Sie den virtuellen Computer nach einiger Zeit manuell neu .  Wenn das Problem weiterhin besteht, stellen Sie den virtuellen Computer auf einem neuen Azure-Knoten erneut bereit, starten Sie den virtuellen Computer, und aktualisieren Sie den Linux-Kernel mithilfe der folgenden Anweisungen. Sie müssen diese Schritte auch für das benutzerdefinierte Image ausführen, das Sie zum Bereitstellen der VM verwenden.

Linux-Einführung Einführungsversion Kernelversion, die den Fix enthält Aktualisierungsanweisungen
Ubuntu 12.04 Keine verfügbar Upgrade auf einen späteren LTS
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 Any 4.9 + Befolgen Sie die Anweisungen in Den Neustartstrategien für Updates.

Weitere Informationen

Weitere Informationen zu unterstützten Linux-Distributionen und Open-Source-Technologien in Azure finden Sie unter Support 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.