Pregunta :¿Cómo seguir ejecutando solo el kernel en un sistema CentOS/RHEL Linux?
No se recomienda mantener menos de 2 núcleos en un sistema Linux. Hay varias razones para esta recomendación:
- Si la instalación de un kernel nuevo se interrumpe o cancela antes de que se complete con éxito, es posible que no sea posible reiniciar el sistema con ese kernel. Si hay otro kernel instalado, permitirá arrancar el sistema para intentar reinstalar el kernel que no arranca.
- Si se observa un comportamiento anormal con un kernel específico, existe la opción de arrancar el sistema con otro de la misma familia para verificar si el comportamiento es reproducible.
- Si se observa un comportamiento anormal con un núcleo de una familia de núcleos en particular (UEK o RHCK), existe la opción de arrancar con un núcleo de la otra familia para comprobar si se puede reproducir el mismo comportamiento.
Actualmente, el valor predeterminado en Oracle Linux es mantener los 3 últimos núcleos de cada familia. Esto se considera una mejor práctica. El installonly_limit parámetro en /etc/yum.conf se establece en 3 para el comportamiento anterior y se puede cambiar a 2 para mantener como máximo 2 núcleos de cada familia.
No es posible establecer el parámetro en '1' y, al hacerlo, se producirá un error. Esto se debe a que al instalar un nuevo kernel, el kernel en ejecución existente no se puede desinstalar ya que el sistema lo está utilizando. Esto significa que el mínimo estricto es en realidad 2 núcleos de cada familia.
Teniendo en cuenta lo anterior, un kernel que no se ejecuta se puede eliminar manualmente a través de yum como usuario root:
# yum remove kernel-xxxNOTA :¡Nunca elimine el kernel en ejecución de un sistema Linux! Esto eliminará bits del kernel del sistema, con la posibilidad de que ni siquiera permita la reinstalación de un kernel nuevamente (a menos que se haya mantenido otro en el sistema para permitir el arranque y la recuperación).