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.