grub-rebootin

Grub Riavvio con OS diverso in linux

Tanto tempo fa mi è capitato di trovare in mandrake o mandriva un simpatico comando (rebootin) per riavviare uno degli OS selezionabili da bootloader tuttavia a volte non funzionava o lavorava male oppure funzionava solo scegliendo uno dei bootloder (lilo o grub) così ho deciso di andare a capircoi qualcosa… questo è ciò che ne è seguito:

Questo articolo si applica a ubuntu debian e varianti ed usa come bootloader grub

0.) Prima di tutto installare grub sull’MBR a scanso di equivoci

1.) il file di configurazione (menu) di grub è “/boot/grub/menu.lst”

lo andiamo a editare nelle seguenti parti:

1.1.) la sezione iniziale deve contenere (questo gli dice che la sezione da avviare è “saved”):

 default         saved

1.2.) tutte le sezoni al termine devono avere la seguente riga (questo gli dice di salvare 0 come sezione per il successivo reboot):

savedefault 0

(ricordo che ogni sezione inizia con la keyword “title” e termina all’inizio della sezione successiva)

2.) Ora da console impostiamo l’ OS per il successivo riavvio:

grub-set-default <num>

dove <num> è il numero della sezion (title) ccon lowerbound 0 (la prima sezione è 0)

2.1) per ottenere l’elenco degli os avviabili e l’indice da usare con grub-set-default

usa il seguente comando (la prima colonna comtiene l’indice):

grep -E "^[^#]*title" /boot/grub/menu.lst | cat -n | awk '{print ( $1 - 1) , $0   }'

3.) riavviamo il sistema:

reboot

questo è quanto
ciaociao Ant