| GNU/Linux - GRUB e GRUB 2: aumentare il tempo di attesa del boot |
|
|
| 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. 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/.
Timeout in GRUB LegayTra le variabili presenti nel file menu.lst troviamo la 'timeout', che definisce proprio il tempo di attesa prima dell'avvio automatico del sistema. Posizioniamoci nella directory 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 2Nel 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
|
||||
| Ultimo aggiornamento ( Lunedì 17 Maggio 2010 09:28 ) | ||||




Lascia un commento...
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.
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!