¿Cómo puedo cambiar el orden de arranque de GRUB?

Tengo tanto Windows 7 como Ubuntu instalados en una máquina compartida. Debido a que muchos de los no desarrolladores utilizan Windows, me gustaría cambiar el orden de arranque para que sea más fácil para ellos.

Actualmente el orden de arranque es el siguiente:

  • Ubuntu 11.10 kernelgeneric *86
  • Ubuntu 11.10 kernelgeneric *86 (arranque seguro)
  • Prueba de memoria
  • Prueba de memoria
  • Windows 7 en /dev/sda6

¿Cómo puedo cambiar el orden por defecto para que Windows 7 esté al principio de la lista?

  • Windows 7 en /dev/sda6.
  • Ubuntu 11.10 kernelgeneric *86
  • Ubuntu 11.10 kernelgeneric *86 (arranque seguro)
  • Prueba de memoria
  • Prueba de memoria
Solución

Puedes usar una aplicación GUI fácil de usar llamada Grub Customizer para hacer tu vida un poco más fácil. Como su nombre indica, puedes hacer mucho más que reordenar las entradas del menú de GRUB con ella.

Puedes instalarlo por:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

(Véase la pregunta de Ubuntu ¿Es seguro añadir PPA's a mi sistema y cuáles son algunas "banderas rojas" a las que hay que prestar atención?.

Hay un artículo de How-To Geek sobre ello, Cómo configurar el menú de arranque de Linux GRUB 2 de forma fácil. Échale un vistazo si estás interesado. También, hay un hilo resuelto en los foros de Ubuntu, Cambiar el orden de arranque en GRUB 2 que menciona esta herramienta.

Aquí hay algunas capturas de pantalla:


Un poco de solución de problemas:

La configuración del personalizador de Grub puede funcionar sólo desde la última instalación de Linux/Ubuntu, la que instaló el Grub.

Por ejemplo, si alguien tiene dos SO instalados (Windows y Ubuntu), y luego instala un tercer SO (Manjaro, etc) y luego intenta seguir la respuesta anterior, los cambios del Personalizador de Grub no funcionarán cuando se hagan desde el segundo SO (Ubuntu, en el ejemplo). El programa tiene que ser instalado en el tercer sistema operativo, ya que parece que Grub Customizer sólo puede editar los archivos Grub creados por la instalación del sistema en el que está instalado.

Los archivos que determinan el menú de arranque de Grub vienen en la mayoría de los casos con el último sistema instalado en una máquina, por lo que Grub Customizer tiene que ser instalado y utilizado desde ese sistema Linux.

Comentarios (12)

También puede cambiar la entrada de arranque por defecto 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 un sistema operativo diferente arranque por defecto, lo cual parece ser lo que usted quiere.

Primero, haz una copia de seguridad de /etc/default/grub. En caso de que algo vaya mal, puedes revertir fácilmente a la copia buena conocida:

sudo cp /etc/default/grub /etc/default/grub.bak

A continuación, edite el archivo utilizando vim o el editor de texto de su elección:

sudo vim /etc/default/grub

Encuentre la línea que contiene

GRUB_DEFAULT=0

y ponlo en

GRUB_DEFAULT=x

donde x es el índice del elemento de menú del grub en el que desea arrancar por defecto. Tenga en cuenta que los elementos del menú están indexados a cero. Esto significa que el primer elemento de la lista es 0 y que el sexto elemento es en realidad 5. Así que para arrancar en el sexto elemento de la lista, la línea debería decir:

GRUB_DEFAULT=5

Si ha olvidado el orden de los elementos, eche un vistazo a /boot/grub/grub.cfg. Cada entrada del menú está especificada por una línea de tipo

menuentry 'Ubuntu' [options] {

También puedes elegir el predeterminado por el nombre en lugar del índice, por ejemplo

GRUB_DEFAULT='Ubuntu'

si hubiera una línea menuentry 'Ubuntu'en/boot/grub/grub.cfg`. Este puede ser un método mejor, ya que no depende del orden de las entradas, que podría cambiar.

Para usar un kernel en el submenú "Versiones anteriores de Linux" utilice:

GRUB_DEFAULT="Previous Linux Versions>x"

(asegúrese de incluir las comillas), donde x es el índice del núcleo antiguo en el submenú, o el nombre del núcleo tal y como aparece en /boot/grub/grub.cfg. Por ejemplo,

GRUB_DEFAULT="Previous Linux Versions>4.13.0-43-generic"

A continuación, construye el menú grub actualizado:

sudo update-grub
Comentarios (12)

Del sitio de tombuntu (artículo de Tom):

GRUB puede ser configurado usando el archivo /etc/default/grub. Antes de

hacer cualquier cambio en él, puede ser una buena idea hacer una copia de seguridad creando una copia:

sudo cp /etc/default/grub /etc/default/grub.bak

Puede restaurar la copia de seguridad sobre el original:

sudo cp /etc/default/grub.bak /etc/default/grub

Abra el archivo usando el editor de texto con privilegios de root:

gksu gedit /etc/default/grub

La línea La línea GRUB_DEFAULT=0 significa que GRUB seleccionará el primer elemento del menú del menú para arrancar. Cambie esto por GRUB_DEFAULT=saved. Este cambio hará Este cambio hará más fácil cambiar el elemento por defecto más tarde.

Guarde y cierre el archivo. Ejecute este comando para aplicar sus cambios a La configuración de GRUB:

sudo update-grub

El cambio de configuración que hicimos permite que los comandos grub-set-default y los comandos grub-reboot sean utilizados en cualquier momento. Estos le permiten cambiar el elemento de arranque por defecto de forma permanente o sólo para el próximo arranque, respectivamente.

Ejecute grub-set-default o grub-reboot (con sudo) con el número del elemento de menú a arrancar (el primer elemento es 0). Este comando cambiará el valor por defecto al segundo elemento:

sudo grub-set-default 1

Comentarios (4)