viernes, 1 de julio de 2022

Deshabilitar rolling kernel de Ubuntu en AWS

Cuando se crea una instancia EC2 en AWS con alguna version de ubuntu lts por default viene con rolling kernel, lo que quiere decir que no va tener el kernel que trae la version lts sino que va traer la version de kernel de las versiones lts y se va ir actualizando cada vez que sale una nueva version de kernel. 

Para ambientes productivos este modelo no es la opción recomendada, para ambientes productivos es mejor mantenerse en versiones de kernel lts que puede ser que esta mas lejos de la ultima versión pero es una versión mas probada y con mayor tiempo de soporte. 

Si no desea pasar a un nuevo kernel, sino permanecer en el kernel basado en 5.4 que es el que viene con la versión 20.04 (que continuará recibiendo soporte completo y actualizaciones LTS), simplemente escriba las siguientes instrucciones en una ventana de terminal ssh'd en su instancia: 

sudo apt update && sudo apt install linux-aws-lts-20.04 

Si este procedimiento lo hacen luego de crar la instancia sin instalar ni actualizar algun paquete bastara solo con reiniciar la instancia para que cargue con el nuevo kernel, en caso de que sea una instancia que existe desde hace algun tiempo puede que tengas varios kernel y no va tomar la version lts, pra estos casos se debe hacer el siguiente procedimiento. 

 Editar el archivo /etc/default/grub, en dicho archivo deben buscar la linea GRUB_DEFAULT y cambiarla por algo parecido a esto GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.4.0-1080-aws", en este caso la version de es 5.4.0-1080 deben ver que versión es la que esta instalada al momento que ejecuten este paso. 

Luego de haber realizado los pasos anteriores solo resta ejecutar el siguiente comando grub-mkconfig -o /boot/grub/grub.cfg y reiniciar la instancia.