Partager via


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

S’applique à : ✔️ Machines virtuelles Linux

Numéro de base de connaissances d’origine : 4041171

Note

CentOS référencé dans cet article est une distribution Linux et atteint la fin de vie (EOL). Faites le point sur votre utilisation et organisez-vous en conséquence. Pour plus d’informations, consultez les conseils sur la fin de vie centOS.

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

Symptômes

Examinez le cas suivant :

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

    Distribution Linux (distribution) Version de distribution Version du noyau
    Ubuntu 12.04 Toutes les versions
    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 Toutes les versions
    Debian 8 < 4.9
    CoreOS Tout < 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 pas ou 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

Note

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

Cause

Ce problème se produit, car la machine virtuelle Linux ne communique pas avec l’hôte Azure. Cette défaillance de communication se produit en raison de paramètres de minutage hyper-appel incompatibles dans les pilotes Hyper-V qui existent dans des 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 à l’aide des 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 qui a le correctif Instructions de mise à jour
Ubuntu 12.04 Aucun paramètre disponible. Effectuer une mise à 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 paramètre disponible. Mettre à niveau vers Debian 9
Debian 8 4.9 + Activez les backports Debian, puis exécutez la commande suivante :
sudo apt-get update && sudo apt-get install linux-image-amd64 hyperv-daemons

CoreOS Tout 4.9 + Suivez les instructions des 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 code source ouvert 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.