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.