Eliminar kernels antiguos en el Grub de openSUSE

Un tutorial para evitar que aparezcan kernels antiguos en el grub de inicio de openSUSE.

rescue_Geeko

Ya hace mucho que no escribía un tutorial sobre openSUSE. Así que hoy quiero compartir una duda que me han resuelto en el canal IRC de openSUSE, sobre cómo eliminar viejas versiones del kernel que todavía se puede arrancar desde ellas en el grub.

La cosa es que al arrancar mi openSUSE Tumbleweed en el grub de arranque, dentro de la opción: “Opciones avanzadas” me aparecían un montón de versiones de kernel antiguas con las que podía seleccionar arrancar.

Esto puede ser útil, si una actualización de kernel ha provocado un mal funcionamiento, pero lo lógico es dejar 1 o 2 versiones anteriores, y a mí me aparecían nada más y nada menos que 10 opciones de kernels antiguos.

Así que me decidí eliminar esas opciones que no deseaba, dejando únicamente un par de versiones de kernels, las más recientes.

Buscando por la red no encontré una solución válida, y buscando yo mismo por YaST, no encontré una solución. Pero sí me la dieron en el canal IRC de soporte de openSUSE en inglés. Os la comparto por aquí.

Debemos abrir YaST e ir al módulo de software y la opción “instalar/desinstalar software”. En la caja de búsqueda de YaST ponemos kernel, y damos a buscar.

Nos aparecerá el kernel que tenemos instalado. Pinchamos sobre él, y en el apartado inferior, pulsamos sobre la pestaña de “Versiones”.

Ahí nos aparecerán todas las versiones del kernel que guarda nuestro sistema. En mi caso como digo, desmarqué las versiones más antiguas dejando sólo 3, y lo mismo del paquete de desarrollo “devel” del kernel, tal como podéis ver en la siguiente captura:

kernels_viejos

Pincha sobre la imagen para ampliar

Una vez hecho esto, damos “Aceptar” y esperamos a que YaST elimine los kernels seleccionados.

Terminado el proceso si reiniciamos y entramos en la sección del grub de “Opciones avanzadas” ahora sólo tengo 3 kernels disponibles y YaST ya eliminó los que le indiqué, tal como se ve en la imagen compuesta:

kernels_grub

Pincha sobre la imagen para ampliar

Una manera de liberar espacio en nuestro sistema y hacer una pequeña limpieza.

Me queda saber si hay alguna manera de que no vaya dejando tantas versiones… Si lo sabes compártelo en los comentarios! 🙂

——————————————————————–

11 pensamientos en “Eliminar kernels antiguos en el Grub de openSUSE

  1. Hola.

    Es raro eso, no me pasa en ninguna de las dos instalaciones con Tumbleweed que tengo. Mira si está activado el servicio “purge-kernels.service”. Este simplemente ejecuta “/sbin/purge-kernels”, algo que también se puede hacer directamente como con cualquier otra orden. Pero para que haga su trabajo debe existir el fichero “/boot/do_purge_kernels”, así que si ejecutas “/sbin/purge_kernels” tú mismo haz primero un “touch /boot/do_purge_kernels” y cuando acabe borras ese archivo.

    También puedes mirar en “/etc/zypper/zypp.conf” la línea “multiversion.kernels = …”. Aquí tiene el valor latest,latest-1,running”, por lo que tengo dos entradas en el menú de GRUB.

    Si con eso sigue acumulando muchos kernel, algo anda mal en tu sistema. Y eso confirmaría mi teoría: rompes todo lo que tocas. :p

    @Ricardo, hasta donde yo sé, Apper es un proyecto descontinuado y no se ha adaptado a KF5. Lo que hay ahora para Plasma es “plasma5-pk-updates” que viene a ser el equivalente de “apper-plasmoid”.

    Un saludo.

  2. Saludos, esta interesante el tutorial con opensuse. Aunque yo me acostumbre a eliminar los kernel antiguos con el comando sudo rpm -qa | grep -i kernel las viejas costumbres nunca se pierden.

  3. También creo que es mas sencillo desde la terminal:

    para saber el kernel actual:
    uname -r o uname -sr

    y como nos dice Olaznog Ziur para conocer los kernels instalados, ejecutar:
    rpm -qa | grep -i kernel

    después
    zypper remove (nombre del kernel que quieras eliminar)

    • Hola!

      ¿Más sencillo?
      Me tengo que aprender un par de comandos con unas cuantas opciones…
      definitivamente prefiero el menú de YaST y no tener que aprenderme los comandos!! 🙂

      saludos y gracias por comentar y dar tu opinión.

  4. Otra opción para eliminar los kernels viejos es activar la purga de los kernels en:
    Yast > Administrador de servicios > purge-kernels

    si se quiere saber si el servicio de “purge” esta activado, ejecutar en una terminal:

    systemctl status purge-kernels

    Aunque…, en lo personal esta opción no la uso, prefiero hacerlo de “modo manual”

Me gustaría saber tu opinión. Deja un comentario (Puedes usar MarkDown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s