Freigeben über


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.