Ubuntu: eliminación de núcleos no utilizados

Ubuntu: eliminación de núcleos no utilizados

Con el tiempo, con las actualizaciones de Ubuntu, el menú de GRUB enumera muchos kernels de Linux anteriores y consume mucho espacio en el disco duro. ¿Cómo se pueden eliminar fácilmente los granos no utilizados?

Respuesta1

La solución mencionada a continuación es específica de Ubuntu.

  1. Verifique el kernel actualmente en uso:

    uname -r
    
  2. Enumere todas las imágenes del kernel y encabezados instalados:

    dpkg --list | grep linux-image
    dpkg --list | grep linux-headers
    
  3. Elimine la imagen y los encabezados del kernel que desea eliminar:

    sudo apt-get purge linux-image-3.19.0-15
    sudo apt-get purge linux-headers-3.19.0-15
    

    Los comandos anteriores eliminarán la imagen del kernel y sus módulos del kernel y archivos de encabezado asociados.

  4. Después de eliminar el kernel no utilizado, actualice la configuración de GRUB.

    sudo update-grub2
    
  5. Ahora reinicie y verifique si el menú de GRUB se limpió correctamente o no.

Respuesta2

Abra el administrador de paquetes Synaptic desde el menú Sistema->Administración.

Haga clic en el botón "Buscar" en la barra de herramientas y busque linux-image-2.

Los resultados deberían mostrar todos los núcleos disponibles e instalados. Un cuadro verde a la izquierda indica que el paquete está instalado. La única imagen de Linux que desea instalar es la más reciente. Busque el paquete correspondiente al kernel que está ejecutando actualmente (este es el kernel que encontró en la ventana de la terminal). Asegúrate de conservar ese. Ahora puede desinstalar los núcleos antiguos de la lista haciendo clic en sus casillas y seleccionando "Marcar para eliminación".

Obtuve esto deaquí

Respuesta3

Abra una terminal y ejecute el siguiente comando. Al reiniciar, solo se mostrará el kernel más reciente en el menú de GRUB.

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

Se requiere contraseña de root para ejecutar el comando anterior.

Gracias aubuntugenio.

Respuesta4

Hay un script llamado 'purge-old-kernels' que está disponible en el paquete byobu:

apt-get install byobu
purge-old-kernels

Puede especificar cuántos núcleos seguir excluyendo el núcleo actualmente en uso:

purge-old-kernels --keep 2

Pon esto en cron si es necesario.

Ver:https://raw.githubusercontent.com/dustinkirkland/byobu/master/usr/bin/purge-old-kernels

información relacionada