Como establecer el kernel de arranque en Antergos

por | 14 octubre, 2015

arranque-antergosCuando uno cambia de distro principal (de openSUSE Tumbleweed KDE a Antergos GNOME en mi caso) siempre se ve obligado a aprender unas cuantas cosas nuevas y «desaprender» un poco las antiguas (menos zypper y más pacman!) como decían en la mítica Bola de Cristal.

Algo que siempre me gusta tener en cualquier distro, es un par de kernels disponibles, a poder ser uno de tipo LTS y otro con la última versión estable. Algo bastante útil cuando tras alguna actualización, se produce algún tipo de regresión en el núcleo de Linux.

En este post vamos a ver como modificar la opción de arranque por defecto en Antergos desde los archivos de configuración (supongo que valdrá para Arch Linux y cualquiera de sus derivadas), algo que en openSUSE estaba acostumbrado a hacer de forma gráfica con su excelente centro de control YAST2.

Para ver las entradas disponibles en el gestor de arranque GRUB2 ejecutamos:

sudo grep menuentry /boot/grub/grub.cfg

Si utilizáis Antergos y tenéis varios kernels instalados, os podéis encontrar una salida de comandos similar a esta

menuentry-arranquedonde menúentry define cada entrada del kernel (si tuvierais otro sistema operativo o distro instalada también aparecería por ahí)

¿Submenús? no gracias

Y también si os fijáis, incluye una opción de submenú típica en GRUB2, que a mi no me gusta por que esconde el resto de opciones en la pantalla y si quieres seleccionar de forma manual otra entrada al principio te obliga a hacer dos pasos en vez de uno, así que la voy a modificar (esto es totalmente opcional, son manías mías nada más) tocando un poco el archivo /etc/default/grub.

Yo le tengo cariño a Geany, pero podéis utilizar el editor de texto que más rabia os de (nano, vim, gedit…)

sudo geany /etc/default/grub

para añadir la siguiente linea al final

GRUB_DISABLE_SUBMENU=y

 

grub-submenuque deshabilita el submenú.

Ahora regeneramos el menú del grub con el comando:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Seleccionando nuestro kernel de arranque por defecto

Eliminado el submenú, ahora la cosa nos queda algo más legible

sudo grep menuentry /boot/grub/grub.cfg

menuentry-arranque-2con los mismos nombres de los diferentes kernels y entradas disponibles, que vimos antes.

Volvemos a abrir la configuración de grub

sudo geany /etc/default/grub

y nos vamos al principio de todo, donde pone GRUB DEFAULT y sustituimos el valor que contenga (suele ser un número, generalmente «0» que significa arrancar con el último kernel utilizado) por el nombre de nuestro kernel o entrada elegida de aquellas que aparecían señaladas por menuentry («Antergos Linux LTS»,  «Antergos Linux», …)

grub-configuracionA continuación regeneramos el menú de arranque

sudo grub-mkconfig -o /boot/grub/grub.cfg

y listo.

8 pensamientos en “Como establecer el kernel de arranque en Antergos

  1. D'Artagnan

    Estupendo tannhausser. Lo he leído con atención y me lo guardo para cuando lo precise. Espero me de resultado, sobre todo por que me parece una fórmula sencilla. Pero fíjate que tirando el comando «sudo geany /etc/default/grub» me aparecen GRUBS de sistemas operativos que utilicé hace meses y que todavía están ahí. Lo que quiere decir que a veces el GRUB se corrompe o vete tu a saber que ocurre y no tienes mas remedio que formatear e instalar de nuevo.
    En cualquier caso gracias por el aporte, que Dios te lo pague y seguro que mas de uno te lo agradeceremos.

    Responder
    1. tannhausser Autor

      Hola D’Artagnan, en openSUSE (y Fedora) puedes probar a regenerar el grub con el mismo comando que en Arch, y supongo que algunas de esas entradas antiguas que todavía tienes deberían desaparecer:

      grub2-mkconfig -o /boot/grub2/grub.cfg

      Para aquellos que usan Debian y derivadas como Ubuntu o Mint el comando para actualizar el grub es:

      update-grub

      Un saludo y esperemos que no tengamos que utilizar demasiado este tip 🙂

      Responder
  2. char4n

    Muchas gracias por el tutorial! Yo no desactivé los submenús y no me funcionó. Viendo la ArchWiki me fijé que siendo ese el caso, es necesario indicar el submenú, por ejemplo:

    GRUB_DEFAULT=’Nombre del submenú>Opción de booteo’

    Lo mismo vale para indicarlo con números. Saludos!

    Responder

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.