¿Cómo puedo cambiar la opción predeterminada del menú de arranque desde la línea de comandos de grub?

10

Tengo un sistema dual Windows 7 / Ubuntu que casi siempre inicio en Windows. Cuando inicio en Ubuntu, memtest es la opción predeterminada del menú de inicio. Si bien esto es molesto, podría vivir con él si pudiera volver a cambiar el valor predeterminado desde la línea de comandos de grub disponible en el menú de arranque. No quiero tener que iniciar Ubuntu para solucionar este problema cada vez.

Puedo encontrar el archivo de configuración de grub y puedo ver el contenido (más o menos) usando:

cat (hd0,5)/boot/grub/grub.cfg

(aunque esto solo me muestra la 'cola' no todo el archivo).

y el comando:

configfile (hd0,5)/boot/grub/grub.cfg

ejecuta esta configuración (nuevamente).

¿Es posible editar este archivo desde la línea de comandos de grub?

El manual de grub (1.99) sugiere que puedo usar el Bloque de entorno para:

establecer la entrada de menú predeterminada según lo que se seleccionó la última vez

lo que puede solucionar mi problema, pero no puedo encontrar ningún ejemplo de su uso ... ¿Puedo usar los comandos save_envy de alguna manera load_env?

Nota: Tengo la versión de Grub 1.98

Matthew Murdoch
fuente

Respuestas:

15

No, no hay forma de cambiar el menú de inicio predeterminado desde la línea de comandos de grub. La forma más fácil de hacer esto es iniciando en Linux.

La próxima vez que arranque, observe el orden de las opciones de arranque. Supongamos que desea que Windows sea la opción de arranque predeterminada, anote la línea en la que se encuentra, es decir, la cuarta o lo que sea.

Editar /etc/default/grub

Encuentra la línea -

GRUB_DEFAULT=0

Resta 1 del número que anotaste arriba, vamos a 4 y cambia el texto para leer

GRUB_DEFAULT=3


Corre update-grub2desde el caparazón.

Bryan
fuente
¿Puedo hacer esto desde la línea de comandos de grub (a la que se accede desde la pantalla de inicio)? ¿Cómo edito el archivo desde allí?
Matthew Murdoch
No puede realizar los cambios que describí sin iniciar en Linux. Si no puede iniciar el sistema instalado, puede usar un CD en vivo.
bryan
1
Entonces, ¿la respuesta a mi pregunta original es 'No (no es posible)'?
Matthew Murdoch
1

Para cambiar el inicio predeterminado de Backtrack 5 R3 a Windows 7 o cualquier otro sistema operativo, primero debe anotar en qué línea de la lista está activada la opción, ya que la necesitará en el paso 2. Mi opción de inicio de Windows 7 está en línea 5. Abramos el archivo que necesitamos editar;

root@bt:~# gedit /boot/grub/grub.cfg

Luego encuentra la siguiente línea (está en la línea 12 en la mía)

set default="0"

Ahora reste 1 de la línea del menú de inicio que le pedí que recordara antes, la mía estaba en la línea 5, así que cambio el "0" a un "4"

set default="4"

Ahora haga clic en guardar, luego cierre todo lo que haya abierto y reinicie su computadora para verificar que haya funcionado, ahora debería encontrar la opción de inicio elegida resaltada.

Praetorianuk
fuente