Delen via


Een virtuele Azure-machine waarop een oudere Linux-kernel wordt uitgevoerd, kan niet opnieuw worden opgestart of ingericht

Van toepassing op: ✔️ Virtuele Linux-machines

Oorspronkelijk KB-nummer: 4041171

Notitie

CentOS waarnaar in dit artikel wordt verwezen, is een Linux-distributie en bereikt het einde van de levensduur (EOL). Houd rekening met uw gebruik en plan dienovereenkomstig. Zie De richtlijnen voor het einde van de levensduur van CentOS voor meer informatie.

Dit artikel bevat een oplossing voor een probleem waarbij een virtuele Azure-machine waarop een oudere Linux-kernelversie wordt uitgevoerd, niet opnieuw kan worden opgestart of ingericht.

Symptomen

Bekijk het volgende scenario:

  • U hebt een virtuele Microsoft Azure Linux-machine waarop een van de volgende Linux-distributies wordt uitgevoerd.

    Linux-distributie (distributie) Distributieversie Kernelversie
    Ubuntu 12.04 Elke versie
    Ubuntu 14.04 < 4.4.0-75
    Ubuntu 16.04 < 4.4.0-75
    SLES 11 Alle versies
    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 Elke versie
    Debian 8 < 4.9
    CoreOS Alle < 4.9
  • De virtuele machine wordt opnieuw opgestart of er wordt een nieuwe aanvraag voor het inrichten van virtuele machines gedaan.

In dit scenario reageert de virtuele machine niet meer of treedt er een time-out op bij het inrichten. Wanneer dit probleem zich voordoet, wordt een vermelding die lijkt op het volgende geregistreerd in het seriële Linux-logboek:

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

Notitie

Deze vermelding kan aanvullende informatie bevatten.

Oorzaak

Dit probleem treedt op omdat de virtuele Linux-machine niet communiceert met de Azure-host. Deze communicatiefout treedt op vanwege incompatibele parameters voor de timing van hyper-aanroepen in de Hyper-V-stuurprogramma's die aanwezig zijn in oudere Linux-kernels.

Oplossing

U kunt dit probleem oplossen door de virtuele machine na enige tijd handmatig opnieuw op te starten.  Als het probleem zich blijft voordoen, implementeert u de virtuele machine opnieuw naar een nieuw Azure-knooppunt, start u de virtuele machine en werkt u de Linux-kernel vervolgens bij met behulp van de volgende instructies. U moet deze stappen ook uitvoeren op de aangepaste installatiekopieën die u gebruikt om de virtuele machine te implementeren.

Linux-distributie Distributieversie Kernelversie met de fix Instructies voor bijwerken
Ubuntu 12.04 Geen beschikbaar Upgraden naar een latere LTS
Ubuntu 14.x 4.4.0-75 + Voer de volgende opdracht uit:
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 + Voer de volgende opdracht uit:
sudo apt-get update && sudo apt-get install linux-image-virtual linux-tools-virtual linux-cloud-tools-virtual

SLES 11 Niet van toepassing Upgrade uitvoeren naar SLES 12
SLES 12 4.4.59.92.12 + Voer de volgende opdracht uit:
sudo zypper update kernel-default

Red Hat Enterprise Linux, CentOS, Oracle
Linux
6.x 2.6.32-671+ Voer de volgende opdracht uit:
yum -y update kernel

Red Hat Enterprise Linux, CentOS, Oracle
Linux
7.x 3.10.0-514.16+ Voer de volgende opdracht uit:
yum -y update kernel

Debian 7 Geen beschikbaar Upgrade uitvoeren naar Debian 9
Debian 8 4.9 + Schakel Debian-backports in en voer vervolgens de volgende opdracht uit:
sudo apt-get update && sudo apt-get install linux-image-amd64 hyperv-daemons

CoreOS Alle 4.9 + Volg de instructies in Strategieën voor opnieuw opstarten voor updates.

Meer informatie

Zie Ondersteuning voor Linux en opensource-technologie in Azure voor meer informatie over goedgekeurde Linux-distributies en opensource-technologieën in Azure.

Disclaimerinformatie van derden

De producten van derden die in dit artikel worden vermeld, worden vervaardigd door bedrijven die onafhankelijk zijn van Microsoft. Microsoft verleent dan ook geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of de betrouwbaarheid van deze producten.

Contact met ons opnemen voor ondersteuning

Als u vragen hebt of hulp nodig hebt, maakt u een ondersteuningsaanvraag of stelt u ondersteuning voor de Azure-community. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.