Dela via


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.