Partager via


Une machine virtuelle Azure exécutant un noyau Linux plus ancien ne parvient pas à redémarrer ou à être approvisionnée

Remarque

CentOS référencé dans cet article est une distribution Linux qui atteint la fin de vie (EOL). Tenez compte de votre utilisation et planifiez en conséquence. Pour plus d’informations, consultez Guide sur la fin de vie de CentOS.

Cet article fournit une solution à un problème dans lequel la machine virtuelle Azure qui exécute une version antérieure du noyau Linux ne parvient pas à redémarrer ou à être approvisionnée.

Version du produit d’origine : machine virtuelle exécutant Windows
Numéro de la base de connaissances d’origine : 4041171

Symptômes

Prenons l’exemple du scénario suivant :

  • Vous disposez d’une machine virtuelle Microsoft Azure Linux qui exécute l’une des distributions Linux suivantes.

    Distribution Linux (distribution) Version de distribution Version du noyau
    Ubuntu 12.04 N’importe quelle version
    Ubuntu 14.04 < 4.4.0-75
    Ubuntu 16.04 < 4.4.0-75
    SLES 11 Toutes les versions
    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 N’importe quelle version
    Debian 8 < 4.9
    CoreOS N’importe lequel < 4.9
  • La machine virtuelle redémarre ou une nouvelle demande d’approvisionnement de machine virtuelle est effectuée.

Dans ce scénario, la machine virtuelle ne répond plus ou le provisionnement expire. Lorsque ce problème se produit, une entrée semblable à ce qui suit est journalisée dans le journal série Linux :

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

Remarque

Cette entrée peut contenir des informations supplémentaires.

Cause

Ce problème se produit parce que la machine virtuelle Linux ne communique pas avec l’hôte Azure. Cet échec de communication se produit en raison de paramètres de minutage d’hyper-appel incompatibles dans les pilotes Hyper-V qui existent dans les noyaux Linux plus anciens.

Résolution

Pour résoudre ce problème, essayez de redémarrer manuellement la machine virtuelle après un certain temps.  Si le problème persiste, redéployez la machine virtuelle sur un nouveau nœud Azure, démarrez la machine virtuelle, puis mettez à jour le noyau Linux en suivant les instructions suivantes. Vous devez également effectuer ces étapes sur l’image personnalisée que vous utilisez pour déployer la machine virtuelle.

Distribution Linux Version de distribution Version du noyau avec le correctif Instructions de mise à jour
Ubuntu 12.04 Aucun disponible Mettre à niveau vers un LTS ultérieur
Ubuntu 14.x 4.4.0-75 + Exécutez la commande suivante :
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 + Exécutez la commande suivante :
sudo apt-get update && sudo apt-get install linux-image-virtual linux-tools-virtual linux-cloud-tools-virtual

SLES 11 Non applicable Mise à niveau vers SLES 12
SLES 12 4.4.59.92.12 + Exécutez la commande suivante :
sudo zypper update kernel-default

Red Hat Enterprise Linux, CentOS, Oracle
Linux
6.x 2.6.32-671+ Exécutez la commande suivante :
yum -y update kernel

Red Hat Enterprise Linux, CentOS, Oracle
Linux
7.x 3.10.0-514.16+ Exécutez la commande suivante :
yum -y update kernel

Debian 7 Aucun disponible Mettre à niveau vers Debian 9
Debian 8 4.9 + Activez les rétroports Debian, puis exécutez la commande suivante :
sudo apt-get update && sudo apt-get install linux-image-amd64 hyperv-daemons

CoreOS N’importe lequel 4.9 + Suivez les instructions fournies dans Stratégies de redémarrage sur les mises à jour.

Plus d’informations

Pour plus d’informations sur les distributions Linux approuvées et les technologies open source dans Azure, consultez Prise en charge de la technologie Linux et open source dans Azure.

Exclusion de responsabilité de tiers

Les produits tiers mentionnés dans le présent article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.