También puede cambiar la entrada de arranque predeterminada de grub desde la línea de comandos sin tener que instalar ninguna herramienta adicional. Esto no cambiará el orden en la lista, pero permitirá que se inicie un sistema operativo diferente de manera predeterminada, que de todos modos suena como lo que desea.
Primero, haga una copia de seguridad de /etc/default/grub
. En caso de que algo salga mal, puede volver fácilmente a la copia válida conocida:
sudo cp /etc/default/grub /etc/default/grub.bak
Luego edite el archivo usando vim
o el editor de texto de su elección:
sudo vim /etc/default/grub
Encuentra la línea que contiene
GRUB_DEFAULT=0
y configurarlo en
GRUB_DEFAULT=x
donde x
es el índice del elemento de menú grub al que le gustaría iniciar de forma predeterminada. Tenga en cuenta que los elementos del menú están indexados a cero. Eso significa que el primer elemento de la lista es 0
y que el sexto elemento es en realidad 5
. Entonces, para iniciar el sexto elemento de la lista, la línea se leería:
GRUB_DEFAULT=5
Si olvidó el orden de los artículos, eche un vistazo /boot/grub/grub.cfg
. Cada entrada de menú se especifica mediante una línea de tipo:
menuentry 'Ubuntu' [options] {
También puede elegir el valor predeterminado por el nombre en lugar del índice, por ejemplo:
GRUB_DEFAULT='Ubuntu'
si había una menuentry 'Ubuntu'
línea en /boot/grub/grub.cfg
. Este puede ser un mejor método, ya que no depende del orden de las entradas, que podrían cambiar.
Para usar un kernel en el submenú "Versiones anteriores de Linux" use:
GRUB_DEFAULT="Previous Linux Versions>x"
(asegúrese de incluir las citas), dónde x
está el índice del núcleo antiguo en el submenú o el nombre del núcleo tal como aparece en /boot/grub/grub.cfg
. Por ejemplo,
GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"
Luego construya el menú grub actualizado:
sudo update-grub