PCpercaso.com

GNU/Linux - GRUB e GRUB 2: aumentare il tempo di attesa del boot Stampa E-mail
Valutazione attuale: / 2
ScarsoOttimo 
GNU/Linux - Tips & Tricks
  

L'avvio della maggior parte di distribuzioni GNU/Linux è gestito dal bootloader GNU GRUB (GRand Unified Bootloader). L'introduzione della nuova generazione GRUB 2 ha di fatto sostituito il precedente GRUB adesso denominato GRUB Legacy. Entrambi i bootloader forniscono una interfaccia a menu con la quale l'utente può facilmente selezionare il sistema operativo da avviare.
Spesso torna utile aumentare il tempo di avvio automatico per avere a disposizione qualche secondo in più per selezionare il sistema operativo da avviare.

Per avviare ciascun sistema operativo è necessario eseguire una serie di comandi. La configurazione dell'interfaccia a menu e dei relativi comandi per il boot dei sistemi operativi è definita in uno specifico file di configurazione solitamente posizionato nella cartella /boot/grub/.
Le due versioni GRUB Legacy e GRUB 2 presentano differenze sostanziali sia nella sintassi dei comandi che nei file di configurazione denominati rispettivamente menu.lst in GRUB e grub.cfg in GRUB 2.
Diversi sono anche i metodi di modifica delle configurazioni, pertanto esaminiamo distintamente i due casi.

 

Timeout in GRUB Legay

Tra le variabili presenti nel file menu.lst troviamo la 'timeout', che definisce proprio il tempo di attesa prima dell'avvio automatico del sistema.
Con l'installazione di Ubuntu, ad esempio, il valore di predefinito del timeout è settato a 10 secondi.
Per  aumentare il tempo di avvio automatico basterà aprire il file di configurazione di GRUB (ovviamente con i privilegi di root) e modificare il valore della variabile timeout.

Posizioniamoci nella directory /boot/grub e, per sicurezza, facciamo una copia di backup del file di configurazione:

cd /boot/grub
sudo cp menu.lst menu_bak.lst

Quindi, apriamo il file di configurazione con l'editor di testo; ad esempio in Ubuntu eseguiamo da terminale il comando:

sudo gedit menu.lst

e modifichiamo il valore della variabile timeout da 10 e 20 secondi:

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout    20
...

 

 

 

Timeout in GRUB 2

Nel nuovo GRUB 2 il file di configurazione menu.lst di GRUB Legacy è stato sostituito dai file /boot/grub/grub.cfg e /etc/default/grub. Dei due file, quello utilizzabile per le modifiche è /etc/default/grub.

Dal terminale apriamo con l'editor di testo il file /etc/default/grub:

sudo gedit /etc/default/grub

tra le prime linee non commentate (cioè senza il simbolo '#') individuiamo l'opzione GRUB_TIMEOUT e modifichiamo il valore del tempo di attesa portandolo, ad esempio, a 20 secondi:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=20
...
...

salviamo il file ed usciamo dall'editor di testo.

Infine, affinchè la modifica abbia effetto, bisognerà aggiornare il file di configurazione /boot/grub/grub.cfg digitando il comando:

sudo update-grub

  

Collegamenti esterni a GRUB

 

 

Lascia un commento...

avatar Scugnizzo
0
 
 
Ciao,
per caso conosci il significato della variabile "recordfail" che appare nell'ultimo codice che hai scritto?
Non so il perchè ma io per modificare il timeout (che sennò non appare proprio) devo modificare il -1....quindi immagino che entri nel primo ramo della IF ma non mi riesco a spiegare il motivo.
Grazie.
Nome (obbligatorio) *
E-mail per la verifica
(obbligatorio - non sarà pubblicato)

Code   
ChronoComments by Joomla Professional Solutions
Invia commento
Cancella
avatar Roberto
0
 
 
Ciao Scugnizzo,
purtroppo non ho ancora trovato una documentazione completa del nuovo GRUB 2 al pari di quella del precedente GRUB.
Comunque, nel tuo caso, credo che la variabile 'recordfail' serva per rilevare la presenza di errori o anomalie riscontrate nella fase di boot.
Forse ti potrà essere di aiuto questa segnalazione di Bug per Ubuntu in launchpad.net "Bug #447725 in grub2 (Ubuntu): “grub nice 'recordfail' feature doesn't work for hibernation”:
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/447725
In quel caso i problemi sembrano imputabili al Power Management. In particolare guarda l'ottavo post di "BavarianPH wrote on 2009-10-27" nel quale pone ad 1 il valore della variabile recordfail e quindi setta il timeout nel primo ramo della IF.
Scusami se non sono stato sufficientement e esaustivo.
Ciao!
Nome (obbligatorio) *
E-mail per la verifica
(obbligatorio - non sarà pubblicato)

Code   
ChronoComments by Joomla Professional Solutions
Invia commento
Cancella
Nome (obbligatorio) *
E-mail per la verifica
(obbligatorio - non sarà pubblicato)

Code   
Invia commento
by Joomla Professional Solutions

Ultimo aggiornamento ( Lunedì 17 Maggio 2010 09:28 )
 

Heyos AdMaster
Guadagnare con un sito e la pubblicità

Test your Internet connection speed at Speedtest.net
Fai conoscere questo link
ai tuoi amici!