Aparece un mensaje de error cuando se actualiza el kernel de una imagen de Alibaba Cloud Linux 3.8. En este tema se describe el impacto del problema y su solución.
Descripción del problema
Cuando se actualiza el kernel de una imagen de Alibaba Cloud Linux 3.8, aparece un mensaje de error similar al de la siguiente figura durante la instalación del paquete del kernel. Sin embargo, el paquete del kernel se instala correctamente.

Causa
Para que las imágenes de Alibaba Cloud Linux 3.8 admitan más tipos de instancias, Alibaba Cloud agregó más módulos del kernel a la herramienta dracut de dichas imágenes. Algunos de estos módulos adicionales se integraron directamente en el archivo vmlinuz del kernel. Como consecuencia, la herramienta dracut no encuentra los módulos del kernel y reporta un error durante la instalación posterior del paquete del kernel. Este error no afecta la instalación del paquete ni la actualización de la versión del kernel.
Alcance del impacto
Imágenes cuya fecha de versión en el identificador de imagen se encuentre entre 20230727 y 20230925, y que ejecuten las siguientes versiones de 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
Ejecute el comando cat /etc/image-id para consultar el identificador y la versión de la imagen. Se obtiene una salida similar a la siguiente:
image_name="Alibaba Cloud Linux 3.2104 LTS 64 bit"
image_id="aliyun_3_x64_20G_alibase_20230727.vhd"
release_date="20230728162541"
Solución
-
Inicie sesión en la instancia de Elastic Compute Service (ECS) que utiliza una imagen de Alibaba Cloud Linux 3.8.
Para obtener más información, consulte Connect to a Linux instance by using a password or key.
-
Ejecute los comandos a continuación para quitar los módulos del kernel duplicados:
-
Arquitectura x86
sudo sed -i "s/virtio_blk//" /etc/dracut.conf.d/virt-drivers.conf -
Arquitectura Arm
sudo sed -i "s/xen-blkfront xen-netfront//" /etc/dracut.conf.d/virt-drivers.conf
-
-
Ejecute el siguiente comando para actualizar el kernel y comprobar si el error se resolvió:
sudo yum install kernel