En virtuell Azure-dator som kör en äldre Linux-kernel kan inte startas om eller etableras
Gäller för: ✔️ Virtuella Linux-datorer
Ursprungligt KB-nummer: 4041171
Kommentar
CentOS som refereras i den här artikeln är en Linux-distribution och kommer att nå End Of Life (EOL). Överväg att använda och planera i enlighet med detta. Mer information finns i CentOS End Of Life-vägledning.
Den här artikeln innehåller en lösning på ett problem där den virtuella Azure-datorn som kör en äldre Linux-kernelversion inte kan startas om eller etableras.
Symptom
Föreställ dig följande scenario:
Du har en virtuell Microsoft Azure Linux-dator som kör någon av följande Linux-distributioner.
Linux-distribution (distribution) Distributionsversion Kernelversion Ubuntu 12.04 Valfri version Ubuntu 14.04 < 4.4.0-75 Ubuntu 16.04 < 4.4.0-75 SLES 11 Alla versioner 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 Valfri version Debian 8 < 4.9 CoreOS Alla < 4.9 Den virtuella datorn startas om eller en ny begäran om etablering av virtuella datorer görs.
I det här scenariot blir den virtuella datorn inte svarar eller etableringen överskrider tidsgränsen. När det här problemet uppstår loggas en post som liknar följande i Linux-serieloggen:
[5.464091] hv_vmbus: probe failed for device vmbus_3 (-110)
[6.027866] hv_storvsc: probe of vmbus_3 failed with error -110
Kommentar
Den här posten kan innehålla ytterligare information.
Orsak
Det här problemet beror på att den virtuella Linux-datorn inte kommunicerar med Azure-värden. Det här kommunikationsfelet inträffar på grund av inkompatibla parametrar för hyperanropstid i Hyper-V-drivrutinerna som finns i äldre Linux-kernels.
Åtgärd
Lös problemet genom att prova att starta om den virtuella datorn manuellt efter en stund. Om problemet kvarstår distribuerar du om den virtuella datorn till en ny Azure-nod, startar den virtuella datorn och uppdaterar sedan Linux-kerneln med hjälp av följande instruktioner. Du måste också utföra de här stegen på den anpassade avbildning som du använder för att distribuera den virtuella datorn.
Linux-distribution | Distributionsversion | Kernel-version som har korrigeringen | Uppdateringsinstruktioner |
---|---|---|---|
Ubuntu | 12.04 | Ingen tillgänglig | Uppgradera till en senare LTS |
Ubuntu | 14.x | 4.4.0-75 + | Kör följande kommando: 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 + | Kör följande kommando: sudo apt-get update && sudo apt-get install linux-image-virtual linux-tools-virtual linux-cloud-tools-virtual |
SLES | 11 | Inte tillämpligt | Uppgradera till SLES 12 |
SLES | 12 | 4.4.59.92.12 + | Kör följande kommando: sudo zypper update kernel-default |
Red Hat Enterprise Linux, CentOS, Oracle Linux |
6.x | 2.6.32-671+ | Kör följande kommando: yum -y update kernel |
Red Hat Enterprise Linux, CentOS, Oracle Linux |
7.x | 3.10.0-514.16+ | Kör följande kommando: yum -y update kernel |
Debian | 7 | Ingen tillgänglig | Uppgradera till Debian 9 |
Debian | 8 | 4.9 + | Aktivera Debian-backportar och kör sedan följande kommando: sudo apt-get update && sudo apt-get install linux-image-amd64 hyperv-daemons |
CoreOS | Alla | 4.9 + | Följ anvisningarna i Omstartsstrategier för uppdateringar. |
Mer information
Mer information om godkända Linux-distributioner och tekniker med öppen källkod i Azure finns i Support för Linux och öppen källkod-teknik i Azure.
Ansvarsfriskrivning för information från tredje part
De produkter från andra tillverkare som diskuteras i denna artikel tillverkas oberoende av Microsoft. Produkternas funktion eller tillförlitlighet kan därför inte garanteras.
Kontakta oss för att få hjälp
Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.