Cuando 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
donde 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
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
con 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», …)
A continuación regeneramos el menú de arranque
sudo grub-mkconfig -o /boot/grub/grub.cfg
y listo.
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.
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 🙂
muchas gracias, me ha sido muy útil porque siempre uso el kernel lts y estaba harto de ponerlo a mano.
De nada @Fil0geros, me alegra haberte sido de ayuda.
Gracias. Me sirvió en la distro GET que usa a Devuan como base.
@Octavio genial!
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!
Gracias a ti por comentar! Un saludo!