¿Cómo puedo actualizar la versión estándar 4.14.x del kernel de Amazon Linux 2 a las versiones del kernel de Amazon Linux Extras?

Última actualización: 29/04/2022

Quiero actualizar la versión estándar 4.14.x del kernel de Amazon Linux 2 a la versión 5.4.x de Amazon Linux Extra. O bien, quiero actualizar mi kernel de Amazon Linux Extra versión 5.4.x a la versión 5.10.x. ¿Cómo puedo hacerlo?

Descripción breve

El kernel predeterminado instalado en las instancias de Amazon Linux 2 es el 4.14.x. Puede actualizar el kernel predeterminado a un kernel de Amazon Linux Extras versión 5.4.x, o bien, si tiene instalada la versión 5.4.x del kernel, puede actualizarla a la versión 5.10.x.

Resolución

Actualizar el kernel predeterminado de Amazon Linux 2 de la versión 4.14.x a la versión de kernel 5.4.x de Amazon Linux Extras

1.    Revise la versión activa actual del kernel. En el siguiente ejemplo, la versión actual del kernel que se ejecuta en el sistema es la 4.14.268-205.500.

[ec2-user@kernel-upgrade ~]$ uname -r
4.14.268-205.500.amzn2.x86_64

2.    Verifique qué versiones de kernel ofrece el repositorio amazon-linux-extras:

[ec2-user@kernel-upgrade ~]$ sudo amazon-linux-extras |grep kernel
35 kernel-ng available [ =stable ]
49 kernel-5.4 available [ =stable ]
55 kernel-5.10 available [ =stable ]

El resultado anterior enumera las tres opciones de kernel disponibles en el repositorio Amazon Linux Extra:

  • kernel-ng
  • kernel-5.4
  • kernel-5.10

3.    Utilice la herramienta amazon-linux-extras para instalar el kernel 5.4:

sudo amazon-linux-extras install kernel-5.4 -y

4.    Una vez que se haya completado la instalación, verifique que el estado haya cambiado en amazon-linux-extras:

[ec2-user@kernel-upgrade ~]$ sudo amazon-linux-extras |grep kernel
35 kernel-ng available [ =stable ]
49 kernel-5.4=latest enabled [ =stable ]
_ kernel-5.10 available [ =stable]

En el ejemplo anterior, la línea siguiente muestra que el estado ha cambiado de available (disponible) a enabled (habilitado):

49 kernel-5.4=latest enabled [ =stable ]

5.    Verifique los kernels instalados desde la base de datos de RPM:

[ec2-user@kernel-upgrade ~]$ rpm -qa |grep kernel
kernel-tools-4.14.268-205.500.amzn2.x86_64
kernel-4.14.268-205.500.amzn2.x86_64
kernel-5.4.181-99.354.amzn2.x86_64

Ahora hay dos versiones diferentes de kernel disponibles: kernel-4.14.268-205.500 y kernel-5.4.181-99.354.

Como se muestra en el siguiente ejemplo, el kernel antiguo sigue activo:

[ec2-user@kernel-upgrade ~]$ uname -r
4.14.268-205.500.amzn2.x86_64

7.    Para activar la última versión del kernel, reinicie la instancia:

[ec2-user@kernel-upgrade ~]$ sudo reboot

8.    Vuelva a iniciar sesión en la instancia y verifique que el nuevo kernel esté activo:

[ec2-user@kernel-upgrade ~]$ uname -r
5.4.181-99.354.amzn2.x86_64

Actualizar el kernel de Amazon Linux 2 (Amazon Linux Extras) de la versión 5.4.x a la versión 5.10.x

1.    Revise el kernel activo:

[ec2-user@kernel-upgrade ~]$ uname -r
5.4.181-99.354.amzn2.x86_64

2.    Utilice la herramienta amazon-linux-extras para comprobar las versiones de kernel disponibles:

[ec2-user@kernel-upgrade ~]$ sudo amazon-linux-extras |grep kernel
35 kernel-ng available [ =stable ]
49 kernel-5.4=latest enabled [ =stable ]
_ kernel-5.10 available [ =stable ]

En el ejemplo anterior, el kernel-5.4 está enabled (habilitado).

3.    Utilice la herramienta amazon-linux-extras para desactivar el kernel 5.4:

[ec2-user@kernel-upgrade ~]$ sudo amazon-linux-extras disable kernel-5.4

Nota: Si no desactiva el lerneo 5.4, recibirá el siguiente error al intentar instalar el kernel 5.10:

“Refusing because kernel-5.10 could cause an invalid combination” (Se rechaza porque el kernel-5.10 podría provocar una combinación no válida).

4.    Utilice la herramienta amazon-linux-extras para instalar el kernel 5.10:

[ec2-user@kernel-upgrade ~]$ sudo amazon-linux-extras install kernel-5.10 -y

5.    Verifique los kernels instalados desde la base de datos de RPM:

[ec2-user@kernel-upgrade ~]$ rpm -qa |grep kernel
kernel-tools-4.14.268-205.500.amzn2.x86_64
kernel-4.14.268-205.500.amzn2.x86_64
kernel-5.4.181-99.354.amzn2.x86_64
kernel-5.10.102-99.473.amzn2.x86_64 <- kernel 5.10.x has been installed

6.    Después de verificar que esté instalado el kernel correcto, reinicie la instancia para activar el kernel más reciente:

[ec2-user@kernel-upgrade ~]$ uname -r
5.4.181-99.354.amzn2.x86_64
[ec2-user@kernel-upgrade ~]$ sudo reboot

7.    Inicie sesión y confirme que el kernel se ha activado:

[ec2-user@kernel-upgrade ~]$ uname -r
5.10.102-99.473.amzn2.x86_64

¿Le resultó útil este artículo?


¿Necesita asistencia técnica o con la facturación?