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

Responder a char4nCancelar respuesta

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