kernelPor medio de este tutorial aprenderemos a borrar versiones del Kernel antiguas o que no queremos.

El beneficio de borrarlos es que liberaremos el espacio que estos ocupan y por otro lado borraremos de forma permanente la opción de entrada a ese kernel desde el Grub2.

Aviso: Es recomendable dejar siempre dos versiones del kernel por seguridad, por si en alguna actualización tenemos problemas con el arranque.

En este caso realizaremos el borrado utilizando la terminal, para lo cual deberemos desinstalar los kernel y los headers:

Kernel

Para ello lo primero que haremos es buscar los kernels que tengamos instalados en nuestros sistema:

Y nos devolverá la lista de kernel instalados en el sistema (por ejemplo esto):

linux-image-2.6.32-22-generic        install
linux-image-2.6.32-23-generic        install
linux-image-2.6.32-24-generic        install
linux-image-generic                  install

Aviso: No eliminar el paquete “linux-image-generic”

Ahora llego el turno de eliminar los kernels antiguos o que no queramos:(Por seguridad dejaremos los dos últimos (terminados en 23 y 24), por lo que eliminaremos el terminado en 22)

Aviso: La base del comando sera siempre “sudo aptitude remove –purge” a lo cual añadimos la información del kernel a borrar.

Headers

Ahora vamos a buscar los headers de los kernels que hemos eliminado, con el siguiente comando:

Y no devolverá una lista con los headers instalados, en la debemos tener en cuenta que hay dos paquetes por cada headers:

linux-headers-2.6.32-22                        install
linux-headers-2.6.32-22-generic               install
linux-headers-2.6.32-23                        install
linux-headers-2.6.32-23-generic               install
linux-headers-2.6.32-24                        install
linux-headers-2.6.32-24-generic              install
linux-headers-generic                          install

Aviso: No eliminar el paquete “linux-headers-generic”.

Ahora eliminaremos los headers con el siguiente comando (siguiendo el ejemplo anterior):

Aviso: Recuerda cambiar el código añadiendo tus headers a borrar “sudo apt-get remove –purge”

Como notaremos en la lista, cada kernel tiene 2 headers: uno el generic (linux-headers-2.6.31-22-generic) y otro que vamos a llamar normal (linux-headers-2.6.31-22)

Ya por ultimo vamos a actualizar el Grub:

Al eliminar los kernel se suele actualizar el Grub de forma automática, pero no está de más hacerlo manualmente para no llevarnos sorpresas después y dependiendo del gestor de arranque que tengamos:

o en su defecto

En el caso de Burg-Grub actualizamos Burg con el comando:

Información adaptada y versionada desde: ubuntu-guia

81 COMENTARIOS

  1. Tutorial para instalar la versión de mantenimiento del Kernel Linux 4.16.13 | Software libre y Tecnologia

    […] ¿Como eliminar los Kernels antiguos en Debian, Ubuntu y derivados? […]

  2. Hola en mi caso me aparece ésta información de los kernels; cual tendría que remover?

    linux-image-3.13.0-100-generic deinstall
    linux-image-3.13.0-101-generic deinstall
    linux-image-3.13.0-103-generic deinstall
    linux-image-3.13.0-105-generic deinstall
    linux-image-3.13.0-106-generic deinstall
    linux-image-3.13.0-107-generic deinstall
    linux-image-3.13.0-108-generic deinstall
    linux-image-3.13.0-109-generic deinstall
    linux-image-3.13.0-110-generic deinstall
    linux-image-3.13.0-112-generic deinstall
    linux-image-3.13.0-113-generic deinstall
    linux-image-3.13.0-115-generic deinstall
    linux-image-3.13.0-116-generic deinstall
    linux-image-3.13.0-117-generic deinstall
    linux-image-3.13.0-119-generic install
    linux-image-3.13.0-24-generic deinstall
    linux-image-3.13.0-27-generic deinstall
    linux-image-3.13.0-29-generic deinstall
    linux-image-3.13.0-30-generic deinstall
    linux-image-3.13.0-32-generic deinstall
    linux-image-3.13.0-33-generic deinstall
    linux-image-3.13.0-34-generic deinstall
    linux-image-3.13.0-35-generic deinstall
    linux-image-3.13.0-36-generic deinstall
    linux-image-3.13.0-37-generic deinstall
    linux-image-3.13.0-39-generic deinstall
    linux-image-3.13.0-40-generic deinstall
    linux-image-3.13.0-41-generic deinstall
    linux-image-3.13.0-43-generic deinstall
    linux-image-3.13.0-44-generic deinstall
    linux-image-3.13.0-45-generic deinstall
    linux-image-3.13.0-46-generic deinstall
    linux-image-3.13.0-47-generic deinstall
    linux-image-3.13.0-48-generic deinstall
    linux-image-3.13.0-49-generic deinstall
    linux-image-3.13.0-51-generic deinstall
    linux-image-3.13.0-52-generic deinstall
    linux-image-3.13.0-53-generic deinstall
    linux-image-3.13.0-54-generic deinstall
    linux-image-3.13.0-55-generic deinstall
    linux-image-3.13.0-57-generic deinstall
    linux-image-3.13.0-58-generic deinstall
    linux-image-3.13.0-59-generic deinstall
    linux-image-3.13.0-61-generic deinstall
    linux-image-3.13.0-62-generic deinstall
    linux-image-3.13.0-63-generic deinstall
    linux-image-3.13.0-64-generic deinstall
    linux-image-3.13.0-65-generic deinstall
    linux-image-3.13.0-66-generic deinstall
    linux-image-3.13.0-68-generic deinstall
    linux-image-3.13.0-70-generic deinstall
    linux-image-3.13.0-71-generic deinstall
    linux-image-3.13.0-73-generic deinstall
    linux-image-3.13.0-74-generic deinstall
    linux-image-3.13.0-76-generic deinstall
    linux-image-3.13.0-77-generic deinstall
    linux-image-3.13.0-79-generic deinstall
    linux-image-3.13.0-83-generic deinstall
    linux-image-3.13.0-85-generic deinstall
    linux-image-3.13.0-86-generic deinstall
    linux-image-3.13.0-87-generic deinstall
    linux-image-3.13.0-88-generic deinstall
    linux-image-3.13.0-91-generic deinstall
    linux-image-3.13.0-92-generic deinstall
    linux-image-3.13.0-93-generic deinstall
    linux-image-3.13.0-95-generic deinstall
    linux-image-3.13.0-96-generic deinstall
    linux-image-3.13.0-98-generic deinstall
    linux-image-4.4.0-103-generic install
    linux-image-4.4.0-78-generic deinstall
    linux-image-4.4.0-79-generic deinstall
    linux-image-4.4.0-81-generic deinstall
    linux-image-4.4.0-83-generic deinstall
    linux-image-4.4.0-87-generic deinstall
    linux-image-4.4.0-89-generic deinstall
    linux-image-4.4.0-91-generic deinstall
    linux-image-4.4.0-92-generic deinstall
    linux-image-4.4.0-93-generic install
    linux-image-extra-3.13.0-100-generic deinstall
    linux-image-extra-3.13.0-101-generic deinstall
    linux-image-extra-3.13.0-103-generic deinstall
    linux-image-extra-3.13.0-105-generic deinstall
    linux-image-extra-3.13.0-106-generic deinstall
    linux-image-extra-3.13.0-107-generic deinstall
    linux-image-extra-3.13.0-108-generic deinstall
    linux-image-extra-3.13.0-109-generic deinstall
    linux-image-extra-3.13.0-110-generic deinstall
    linux-image-extra-3.13.0-112-generic deinstall
    linux-image-extra-3.13.0-113-generic deinstall
    linux-image-extra-3.13.0-115-generic deinstall
    linux-image-extra-3.13.0-116-generic deinstall
    linux-image-extra-3.13.0-117-generic deinstall
    linux-image-extra-3.13.0-119-generic install
    linux-image-extra-3.13.0-24-generic deinstall
    linux-image-extra-3.13.0-27-generic deinstall
    linux-image-extra-3.13.0-29-generic deinstall
    linux-image-extra-3.13.0-30-generic deinstall
    linux-image-extra-3.13.0-32-generic deinstall
    linux-image-extra-3.13.0-33-generic deinstall
    linux-image-extra-3.13.0-34-generic deinstall
    linux-image-extra-3.13.0-35-generic deinstall
    linux-image-extra-3.13.0-36-generic deinstall
    linux-image-extra-3.13.0-37-generic deinstall
    linux-image-extra-3.13.0-39-generic deinstall
    linux-image-extra-3.13.0-40-generic deinstall
    linux-image-extra-3.13.0-41-generic deinstall
    linux-image-extra-3.13.0-43-generic deinstall
    linux-image-extra-3.13.0-44-generic deinstall
    linux-image-extra-3.13.0-45-generic deinstall
    linux-image-extra-3.13.0-46-generic deinstall
    linux-image-extra-3.13.0-47-generic deinstall
    linux-image-extra-3.13.0-48-generic deinstall
    linux-image-extra-3.13.0-49-generic deinstall
    linux-image-extra-3.13.0-51-generic deinstall
    linux-image-extra-3.13.0-52-generic deinstall
    linux-image-extra-3.13.0-53-generic deinstall
    linux-image-extra-3.13.0-54-generic deinstall
    linux-image-extra-3.13.0-55-generic deinstall
    linux-image-extra-3.13.0-57-generic deinstall
    linux-image-extra-3.13.0-58-generic deinstall
    linux-image-extra-3.13.0-59-generic deinstall
    linux-image-extra-3.13.0-61-generic deinstall
    linux-image-extra-3.13.0-62-generic deinstall
    linux-image-extra-3.13.0-63-generic deinstall
    linux-image-extra-3.13.0-64-generic deinstall
    linux-image-extra-3.13.0-65-generic deinstall
    linux-image-extra-3.13.0-66-generic deinstall
    linux-image-extra-3.13.0-68-generic deinstall
    linux-image-extra-3.13.0-70-generic deinstall
    linux-image-extra-3.13.0-71-generic deinstall
    linux-image-extra-3.13.0-73-generic deinstall
    linux-image-extra-3.13.0-74-generic deinstall
    linux-image-extra-3.13.0-76-generic deinstall
    linux-image-extra-3.13.0-77-generic deinstall
    linux-image-extra-3.13.0-79-generic deinstall
    linux-image-extra-3.13.0-83-generic deinstall
    linux-image-extra-3.13.0-85-generic deinstall
    linux-image-extra-3.13.0-86-generic deinstall
    linux-image-extra-3.13.0-87-generic deinstall
    linux-image-extra-3.13.0-88-generic deinstall
    linux-image-extra-3.13.0-91-generic deinstall
    linux-image-extra-3.13.0-92-generic deinstall
    linux-image-extra-3.13.0-93-generic deinstall
    linux-image-extra-3.13.0-95-generic deinstall
    linux-image-extra-3.13.0-96-generic deinstall
    linux-image-extra-3.13.0-98-generic deinstall
    linux-image-extra-4.4.0-103-generic install
    linux-image-extra-4.4.0-78-generic deinstall
    linux-image-extra-4.4.0-79-generic deinstall
    linux-image-extra-4.4.0-81-generic deinstall
    linux-image-extra-4.4.0-83-generic deinstall
    linux-image-extra-4.4.0-87-generic deinstall
    linux-image-extra-4.4.0-89-generic deinstall
    linux-image-extra-4.4.0-91-generic deinstall
    linux-image-extra-4.4.0-92-generic deinstall
    linux-image-extra-4.4.0-93-generic install
    linux-image-generic install

    • Pues todos salvo:
      linux-image-4.4.0-92-generic deinstall
      linux-image-4.4.0-93-generic install

      y haz lo mismo con “Headers” que no los buscaste.

      Básicamente puedes borrar todo salvo el último o los dos últimos más modernos.

  3. Noel, actualmente es mejor opcion usar el siguiente comando “apt-get autoremove” la cual quitara todo paquete que no este siendo usado, en especial los kernels que ya no se usan.

    Saludos!

  4. Estimado, tuve un problema al borrar una versión antigua del kernel. Ahora en el grub no me figura más la opción para ingresar a Linux -Mint-. (Tengo Windows también, y éste sigue figurando). Qué puedo hacer?

  5. Hola amigo espero me puedas ayudar, no me aparece el “linux-image-generic” cuando ingreso el comando dpkg –get-selections | grep linux-image cree que tenga algun problemas todo parece funcionar perfecto.
    Tus articulos estan de lujo, saludos desde Mexico.

  6. Hola Noel, he instalado el kernel Linux 4.4.5, luego he desinstalado los kernel antiguos, supongo que hice algo mal, puesto que al reiniciar me sale esta pantalla:

    “error: no se encuentra el archivo <>
    Pulse una tecla para continuar

    y no tengo idea de qué hacer. Sabes de alguna solución para el caso?

    Saludos y gracias

  7. Muy buenas !
    Mi lista es la siguiente:
    linux-image-3.13.0-32-lowlatency deinstall
    linux-image-3.13.0-43-lowlatency install
    linux-image-3.13.0-44-lowlatency install
    linux-image-3.13.0-45-lowlatency install
    linux-image-3.13.0-46-lowlatency install
    linux-image-3.13.0-48-lowlatency install
    linux-image-3.13.0-49-lowlatency install
    linux-image-3.13.0-51-lowlatency install
    linux-image-3.13.0-52-lowlatency install
    linux-image-3.13.0-53-lowlatency install
    linux-image-lowlatency install

    Y antes de leer los comentarios he desinstalado (por probar) el 32, 43, 44 y 46. ¿Pasa algo por eliminar el primero?

    Supuestamente instalé el 4.0.5 y aquí no aparece, ¿por qué? Aunque cuando actualizo el Grub sí aparece.

    Muchísimas gracias!
    Un saludo!

    • Lo recomendable es dejar el primero siempre, ya que es el estándar de tu versión de Ubuntu y el que nunca te dará fallos con mayor garantía ya que esta modificado para esa versión en concreto. Pero bueno, es una recomendación, no una obligación.

      Y el ultimo que instalaste tal vez aun no te sale por que cuando ejecutaste el comando no habías reiniciado el ordenador ¿cierto?

  8. Otro modo algo más rápido, copia y pega.

    dpkg –get-selections|grep ‘linux-image*’|awk ‘{print $1}’|egrep -v “linux-image-$(uname -r)|linux-image-generic” |while read n;do apt-get -y remove $n;done

  9. ¿Cual elimino? :/

    linux-image-3.13.0-24-generic install
    linux-image-3.14.4-031404-generic install
    linux-image-extra-3.13.0-24-generic install
    linux-image-generic install

    • El básico de tu distribución no lo toques (creo que es el 3.13.24) y el otro es el 3.14.4 que es el que acabas de instalar ¿cierto?, con lo que actualmente no tienes nada que borrar, pero cuando actualices al kernel 3.14.5, ya podrás borrar el anterior, el 3.14.4.

  10. Hola Noel, otra vez yo…
    ¿Por qué mi lista de kernels no aparece tan limpia y clara como la tuya?

    vaio@vaio-VGN-CR440F ~ $ dpkg –get-selections | grep linux-image
    linux-image-3.11.0-12-generic install
    linux-image-3.13.5-031305-generic install
    linux-image-3.13.6-031306-generic install
    linux-image-extra-3.11.0-12-generic install
    vaio@vaio-VGN-CR440F ~ $ dpkg –get-selections | grep linux-headers
    linux-headers-3.11.0-12 install
    linux-headers-3.11.0-12-generic install
    linux-headers-3.13.5-031305 install
    linux-headers-3.13.5-031305-generic install
    linux-headers-3.13.6-031306 install
    linux-headers-3.13.6-031306-generic install

    Aparece un image-extra que no sé qué es…
    Y el image-generic que dices no tocar… como verás, no aparece?

    Linux Mint Petra es mi distri…

    Muchas gracias por tu ayuda,

    Richy

    • Sale igual, solo que yo la dividí en dos partes para explicarlas por separado, una para borrar las cabeceras y otra para las imágenes, y de tal forma no mezclar las cosas. Y lo de extra sera alguna actualización no oficial que hizo tu distro para corregir algún problema en su SO.
      Pero lo dicho, puedes borrarlo, ya que actualmente estas usando este kernel “3.13.6”, el resto por así decirlo están de adorno, obviamente los puedes usar pero bueno, que tienes todo eso y más en que ya usas, con lo que no tienes que preocuparte por lo viejo.

      • Muchas gracias por tu respuesta!
        Pasando en limpio…

        La diferencia entre headers e image la entendía… puse todo junto para ahorrarte espacio.

        Lo que no me quedó claro es cuáles serían los “generic” que no debo eliminar…
        * linux-image-3.11.0-12-generic install
        &
        linux-headers-3.11.0-12-generic install
        ??

        Y lo de extra… seguro que no lo estoy ocupando?
        Selecciono el Kernel 3.13.6 en cada ingreso… y todo funciona perfectamente, no quisiera comenzar con problemas justo ahora…

        Keep in touch!

        Richy

        • DE generic no borres ninguno, si te fijas en cada tuto que hago de instalación de nueva versión de kernel siempre son 3 paquetes nuevos, uno header genérico, otro especifico y una image, esos 3 son los que no debes de borrar (solo el que traía de base, obviamente). Con lo que, lo los dos que tu me dices son los que no debes de borrar, el resto puedes cargártelos todos, y lo de extra lo mismo, seguramente es lo que te dije y de todas formas es como un kernel más, y si no lo usas para arrancar tu SO esta como el resto, sin usarse.
          Imagina que todos son libreoffices con su código, 1,2,3,4…tu siempre usas el 4, con lo que el resto ni lo miras, así que borramos xD, da igual que sea especial k, que bañados en oro, si no se usa no hace nada.

          • Soy un cabeza dura? Qué me sucede…? Mira, pues la salida bien limpita de mi terminal:
            $ dpkg –get-selections | grep linux-image
            linux-image-3.11.0-12-generic install
            linux-image-3.13.5-031305-generic install
            linux-image-3.13.6-031306-generic install
            linux-image-extra-3.11.0-12-generic install
            TODAS esas “image” dicen “-generic”, me dices que no debo eliminar las generic, entonces?

            $ dpkg –get-selections | grep linux-headers
            linux-headers-3.11.0-12 install
            linux-headers-3.11.0-12-generic install
            linux-headers-3.13.5-031305 install
            linux-headers-3.13.5-031305-generic install
            linux-headers-3.13.6-031306 install
            linux-headers-3.13.6-031306-generic install
            AQUÍ si veo algunas entradas que no dicen generic, pero estamos hablando de headers only 🙂
            Entons? Dijo el Chavo…

            Perdón y muchísimas gracias por seguir ahí,

            Richy

  11. […] siempre os facilito este otro articulo por si queréis “Elimina Kernels antiguos“. Y os recuerdo que si lo queréis usar, antes debéis de instalar el kernel Linux 3.13, pues […]

DEJA UNA RESPUESTA

Por favor, introduzca su comentario!
Por favor, introduzca su nombre aquí