Résolvez les problèmes de stabilité ou de performance, tels que les plantages ou les fuites de mémoire, en mettant à niveau le noyau Linux sur une instance ECS.
Les mises à niveau du noyau comportent un risque d'instabilité ou d'incompatibilité matérielle. Sauvegardez vos données avant de commencer et assurez-vous de bien comprendre la procédure complète ainsi que ses impacts.
Prérequis
Vérifiez les points suivants :
Mise à niveau du noyau
Choisissez la procédure adaptée à votre distribution Linux.
Alibaba Cloud Linux et CentOS
-
Vérifiez la version actuelle du noyau.
uname -r -
Recherchez une version plus récente du noyau.
No kernel version available for upgrade : Migrez vers Alibaba Cloud Linux 3. Consultez la rubrique Migration du système d'exploitation ou Remplacement du système d'exploitation (disque système).
Une version plus récente du noyau est disponible : Passez à l'étape 3.
CentOS 6 a atteint sa fin de vie (EOL). Son dépôt officiel situé à l'adresse
http://mirror.centos.org/centos-6/a été supprimé. Si vous utilisez le dépôt CentOS 6 par défaut sur Alibaba Cloud, la commande renvoie une erreur. Modifiez d'abord l'adresse du dépôt. Consultez la rubrique Comment modifier les adresses des dépôts CentOS 6 ?sudo yum list kernel -
Vérifiez si le fichier
initrdouinitramfscontient les pilotesvirtio-blketxen-blkfront.sudo lsinitrd /boot/initramfs-`uname -r`.img | grep -E 'virtio|xen'Si la sortie contient des entrées similaires à celles ci-dessous, les deux pilotes sont présents. Passez directement à l'étape 4.
-rw-r--r-- 1 root root 83312 Jul 22 10:38 usr/lib/modules/4.19.91-27.5.al7.x86_64/kernel/drivers/block/xen-blkfront.ko -rw-r--r-- 1 root root 68016 Jul 22 10:38 usr/lib/modules/4.19.91-27.5.al7.x86_64/kernel/drivers/net/xen-netfront.koSi l'un des pilotes est manquant, ajoutez-le avant la mise à niveau.
sudo sh -c 'echo 'add_drivers+="xen-blkfront virtio_blk"' >> /etc/dracut.conf.d/virt-drivers.conf' -
Installez le nouveau noyau.
sudo yum install kernel -y -
Mettez à jour la configuration GRUB pour charger le nouveau noyau au démarrage.
sudo grub2-mkconfig -o /boot/grub2/grub.cfg -
Redémarrez l'instance.
sudo reboot -
Vérifiez que le nouveau noyau est actif.
uname -rLa sortie affiche la nouvelle version du noyau.
Ubuntu et Debian
-
Vérifiez la version actuelle du noyau.
uname -r -
Mettez à jour la liste des packages et recherchez les packages de noyau disponibles.
Aucune version de noyau disponible pour la mise à niveau : Remplacez le système d'exploitation par une version supérieure. Consultez la rubrique Remplacement du système d'exploitation (disque système).
Une version plus récente du noyau est disponible : Passez à l'étape 3.
sudo apt update apt-cache search linux-image -
Installez le package du noyau.
sudo apt-get install linux-image-<Kernel package name>(Facultatif) Si l'instance exécute Ubuntu, installez les modules de noyau supplémentaires pour la nouvelle version.
sudo apt-get install linux-modules-extra-<Kernel package name>Exemple : mise à niveau d'Ubuntu 20.04 vers le noyau 5.15.0
sudo apt update apt-cache search linux-image | grep '5.15' | grep generic sudo apt-get install linux-image-5.15.0-122-generic sudo apt-get install linux-modules-extra-5.15.0-122-generic -
Mettez à jour la configuration GRUB pour charger le nouveau noyau au démarrage.
sudo update-grub -
Redémarrez l'instance et actualisez la page Workbench.
sudo reboot -
Vérifiez que le nouveau noyau est actif.
uname -rLa sortie affiche la nouvelle version du noyau.
Restauration après un échec de la mise à niveau
Si le noyau mis à niveau entraîne des échecs de démarrage ou une instabilité, rétablissez le service en utilisant l'une des méthodes suivantes :
Restauration à partir d'un snapshot : Restaurez le disque système à l'aide du snapshot créé avant la mise à niveau.
Remplacement du système d'exploitation : Remplacez le disque système par une image de système d'exploitation prise en charge. Consultez la rubrique Remplacement du système d'exploitation (disque système).
FAQ
Dois-je redémarrer après une mise à niveau du noyau ?
Oui. Le nouveau noyau ne prend effet qu'après un redémarrage. L'instance continue d'exécuter l'ancien noyau jusqu'à ce moment-là.
Comment confirmer que la mise à niveau a réussi ?
Exécutez la commande uname -r après le redémarrage. Si la sortie affiche la nouvelle version, la mise à niveau a réussi.
Que faire si le nouveau noyau est incompatible avec mon matériel ou mes pilotes ?
Restaurez le snapshot créé avant la mise à niveau ou remplacez le système d'exploitation. Consultez la section Restauration après un échec de la mise à niveau.
Que faire si aucune version plus récente du noyau n'est disponible pour ma distribution ?
Pour Alibaba Cloud Linux et CentOS, migrez vers Alibaba Cloud Linux 3 via la rubrique Migration du système d'exploitation. Pour Ubuntu et Debian, remplacez le système d'exploitation par une version supérieure. Consultez la rubrique Remplacement du système d'exploitation (disque système).
Étapes suivantes
Configurez une planification régulière de snapshots pour votre disque système afin de minimiser les temps d'arrêt liés aux futurs correctifs de sécurité.