Come posso modificare l'opzione predefinita del menu di avvio dalla riga di comando di grub?


10

Ho un doppio sistema Windows 7 / Ubuntu che avvio quasi sempre in Windows. Quando avvio in Ubuntu rende memtest l'opzione di menu di avvio predefinita. Mentre questo è fastidioso, potrei conviverci se fossi in grado di cambiare il valore predefinito dalla riga di comando di grub disponibile dal menu di avvio. Non voglio dover avviare Ubuntu per risolvere questo problema ogni volta.

Sono in grado di trovare il file di configurazione di grub e posso vedere il contenuto (sorta di) usando:

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

(anche se questo mi mostra solo la 'coda', non l'intero file).

e il comando:

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

esegue questa configurazione (di nuovo).

È possibile modificare questo file dalla riga di comando di grub?

Il manuale di grub (1.99) suggerisce che posso usare Environment Block per:

imposta la voce di menu predefinita in base a ciò che è stato selezionato l'ultima volta

che può risolvere il mio problema ma non riesco a trovare alcun esempio del loro uso ... Posso in qualche modo usare i comandi save_enve load_env?

Nota: ho grub versione 1.98

Risposte:


15

No, non è possibile modificare il menu di avvio predefinito dalla riga di comando di grub. Il modo più semplice per farlo è l'avvio in Linux.

Al prossimo avvio, osserva l'ordine delle opzioni di avvio. Supponiamo che tu voglia rendere Windows l'opzione di avvio predefinita, annota la riga in cui si trova, ovvero la quarta o qualsiasi altra cosa.

modificare /etc/default/grub

Trova la linea -

GRUB_DEFAULT=0

Sottrai 1 dal numero che hai notato sopra, andiamo a 4 e cambia il testo da leggere

GRUB_DEFAULT=3


Esegui update-grub2dalla shell.


Posso farlo dalla riga di comando di grub (accessibile dalla schermata di avvio)? Come posso modificare il file da lì?
Matthew Murdoch,

Non puoi apportare le modifiche che ho descritto senza avviare Linux. Se non è possibile avviare il sistema installato, è possibile utilizzare un cd live.
bryan,

1
Quindi la risposta alla mia domanda originale è "No (non è possibile)"?
Matthew Murdoch,


1

Per modificare l'avvio predefinito di Backtrack 5 R3 in Windows 7 o qualsiasi altro sistema operativo, è necessario innanzitutto prendere nota della riga nell'elenco in cui l'opzione è attiva in quanto sarà necessaria nel passaggio 2. L'opzione di avvio di Windows 7 è in linea 5. Apriamo il file che dobbiamo modificare;

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

Quindi trova la seguente riga (è sulla mia riga 12)

set default="0"

Ora sottrarre 1 dalla riga del menu di avvio prescelta che ti avevo chiesto di ricordare prima, il mio era sulla riga 5, quindi cambio "0" in "4"

set default="4"

Ora fai clic su Salva, quindi chiudi tutto ciò che hai aperto e riavvia il computer per verificare che abbia funzionato, ora dovresti trovare l'opzione di avvio selezionata evidenziata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.