Un message d'erreur peut s'afficher lors de la mise à niveau du noyau d'une image Alibaba Cloud Linux 3.8. Cette rubrique décrit l'impact de ce problème et sa solution.
Description du problème
Lors de la mise à niveau du noyau d'une image Alibaba Cloud Linux 3.8, un message d'erreur semblable à celui illustré dans la figure suivante apparaît pendant l'installation du paquet du noyau. Toutefois, le paquet du noyau s'installe correctement malgré cette alerte.

Cause
Pour permettre aux images Alibaba Cloud Linux 3.8 de prendre en charge davantage de types d'instances, Alibaba Cloud a intégré des modules de noyau supplémentaires à l'outil dracut des images. Certains de ces modules sont directement compilés dans le fichier vmlinuz du noyau. Par conséquent, l'outil dracut ne parvient pas à localiser ces modules et signale une erreur lors de l'installation ultérieure du paquet du noyau. Cette erreur n'affecte ni l'installation du paquet du noyau ni la mise à niveau de la version du noyau.
Périmètre d'impact
Ce problème concerne les images dont la date de publication dans l'ID d'image se situe entre 20230727 et 20230925, et qui exécutent les versions suivantes d'Alibaba Cloud Linux 3 :
Alibaba Cloud Linux 3.2104 LTS 64-bit
Alibaba Cloud Linux 3.2104 LTS 64-bit (Quick Start)
Alibaba Cloud Linux 3.2104 LTS 64-bit (UEFI)
Alibaba Cloud Linux 3.2104 LTS 64-bit for Arm
Exécutez la commande cat /etc/image-id pour obtenir l'ID et la version de l'image. Le résultat retourné ressemble à ceci :
image_name="Alibaba Cloud Linux 3.2104 LTS 64 bit"
image_id="aliyun_3_x64_20G_alibase_20230727.vhd"
release_date="20230728162541"
Solution
-
Connectez-vous à l'instance Elastic Compute Service (ECS) qui utilise une image Alibaba Cloud Linux 3.8.
Pour plus d'informations, consultez Se connecter à une instance Linux à l'aide d'un mot de passe ou d'une clé.
-
Exécutez les commandes suivantes pour supprimer les modules de noyau en double :
-
Architecture x86
sudo sed -i "s/virtio_blk//" /etc/dracut.conf.d/virt-drivers.conf -
Architecture Arm
sudo sed -i "s/xen-blkfront xen-netfront//" /etc/dracut.conf.d/virt-drivers.conf
-
-
Exécutez la commande ci-dessous pour mettre à niveau le noyau et vérifier si l'erreur est résolue :
sudo yum install kernel