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.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour