En circunstancias normales, el número de núcleos instalados no afecta el rendimiento del sistema, pero aún se recomienda eliminar viejos núcleos no utilizados a medida que libera espacio. Antes de comenzar a eliminar viejos núcleos no utilizados, es esencial tener en cuenta que siempre debe tener al menos dos núcleos en su sistema en cualquier momento.
Retire los núcleos viejos
Se recomienda actualizar los paquetes de todo el sistema y el núcleo activo antes de eliminar los viejos kernels. Para hacerlo, ejecute el comando:
$ sudo dnf actualizaciónDespués de actualizar, para verificar el kernel actual que se está utilizando, use el siguiente comando:
$ sudo uname -srPara enumerar todos los núcleos instalados en su sistema, use el comando que se proporciona a continuación:
$ sudo rpm -q kernelProducción:
Como puede ver, tengo tres núcleos instalados en mi sistema CentOS 8.
Ahora discutiremos cómo eliminar los viejos núcleos inactivos de nuestros sistemas.
Como se mencionó anteriormente, nunca debe eliminar todos los viejos núcleos inactivos y siempre debe tener al menos dos núcleos (1 activo - 1 inactivo) en su sistema.
Eliminar los núcleos viejos usando el comando DNF
Podemos usar el comando dnf para eliminar los viejos núcleos no utilizados. Simplemente ejecute el comando "DNF Eliminar" con el:
$ sudo dnf eliminar --oldinstallyly --setopt installonly_limit = 2 kernelComo puede ver en la captura de pantalla adjunta anteriormente, el terminal solicita que elimine tres paquetes. Permita la eliminación presionando "y" y presionando "Enter":
Después de la eliminación exitosa del núcleo más antiguo, si ejecutamos el comando "RPM -Q Kernel" nuevamente:
$ sudo rpm -q kernelPuedes presenciar, solo nos quedan dos núcleos.
Si tiene más de dos núcleos instalados, el comando dado anteriormente dejará dos núcleos instalados en su sistema y desinstalará todas las otras versiones de kernel más antiguas y no utilizadas.
Puede cambiar el número dando un valor diferente a -setopt installonly_limit = 2.
En el comando anterior, el -setopt se usa para modificar el valor predeterminado de /etc/dnf/dnf.confusión. Si no tiene un valor, entonces DNF tomará el valor predeterminado de DNF.confusión.
Este comando solo funcionará en caso de que el último kernel esté activo. Si una versión anterior es funcional, el comando intentará eliminarla sin éxito.
Otro método funciona en versiones anteriores de CentOS, pero con la liberación de CentOS 8, este método ha dejado de funcionar.
Entonces, si todavía está usando una versión anterior de CentOS/RHEL, aún puede usar el comando que se proporciona a continuación para eliminar los núcleos viejos:
$ sudo paquete-clara --doldkernels --cont = 2El comando indicado anteriormente dejará dos núcleos instalados y desinstalará todas las otras versiones de núcleo más antiguas y no utilizadas en su versión anterior del sistema CentOS/RHEL.
Conclusión
Este artículo proporciona una guía extensa sobre cómo eliminar los núcleos viejos y no utilizados de Centos 8. También discutimos algunas buenas prácticas para tener en cuenta mientras eliminamos los núcleos inactivos.
Aprendimos dos métodos diferentes que podemos usar para eliminar los núcleos viejos y no utilizados de nuestro sistema. Uno de estos métodos se ha vuelto obsoleto en las versiones más nuevas de los sistemas operativos CentOS, pero aún puede ser útil si está utilizando una versión anterior de CentOS.