Configurare il dual-boot con GRUB
Inserisco un appunto sul mio blog su come configurare l’acesso tramite GRUB in un sistema dual/multi-boot con Ubuntu e altri Sistemi Operativi.
Il GRUB [GRand Unified Bootloader] è il gestore degli accessi installato nativamente assieme a Ubuntu.
Questo software è utilissimo quanto intuitivo, e permette a un utente di scegliere quale Sistema Operativo avviare all’accensione del PC.
Prima di effettuare qualsiasi modifica al GRUB, è bene creare un file di backup nel caso qualcosa dovesse andare storto. Per fare questo, digitiamo da terminale il comando:
sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_bak
In modo da creare un file, all’interno della stessa cartella di configurazione, identico a quello che andremo a modificare, ma con il suffisso _bak.
Poi possiamo accedere al file di configurazione del GRUB tramite Ubuntu, digitiamo da terminale il comando:
sudo gedit /boot/grub/menu.lst
Si avvierà automaticamente Gedit, dentro il quale ci sono sia i commenti [le righe precedute dal simbolo #] che le stringhe di configurazione.
In fondo al documento, troveremo la sezione che ci interessa modificare, esattamente sotto la stringa “## ## End Default Options ##”.
Accanto ai vari “title” troveremo il nome del Sistema Operativo avviabile, mentre “root” fa riferimento al punto di mount nell’hard disk dal quale viene caricato il Sistema Operativo.
Ogni voce con “root” e il suo punto di mount definito è un Sistema Operativo avviabile, e il primo in ordine crescente è [anche se non viene indicato] il Sistema Operativo n°0, il secondo è il n°1, e via dicendo… Nel “conteggio” vanno anche annoverati i Sistemi Operativi elencati sotto la stringa “### END DEBIAN AUTOMAGIC KERNELS LIST” [ma non la voce Other operating systems:].
Per modificare il Sistema Operativo che si avvia di default, è necessario “contare” a quale livello è il Sistema Operativo che vogliamo impostare come predefinito.
Se, ad esempio, dovesse essere il terzo, dovremmo memorizzarlo come n°2.
Posizionandoci al top del documento aperto con Gedit, troveremo una riga non commentata [quindi senza cancelletto] con scritto:
default 0
Questo sta a indicare che il Sistema Operativo avviabile di default, è il n°0, ovvero il primo della lista.
Se il Sistema Operativo che vogliamo impostare come predefinito dovesse essere il terzo della lista, possiamo modificare la voce “default”, inserendo il numero “2″ al posto dello “0″.
Una volta riavviato il computer, il GRUB evidenzierà come predefinito il terzo Sistema Operativo della lista.
Poche righe dopo la voce “default”, ce n’è un’altra non commentata:
timeout 10
Questo sta a indicare il tempo [in secondi] che il GRUB attende prima di caricare automaticamente il Sistema Operativo predefinito.
Se volessimo aumentare o diminuire il tempo di attesa, basta sostituire il numero “10″ con un altro numero a nostra discrezione [sempre inteso in secondi].
Poi c’è anche la possibilità di “stravolgere” l’ordine della lista, mettendo ad esempio al primo posto un Sistema Operativo diverso da Ubuntu.
Per far questo è necessario spostare le stringhe che si riferiscono al Sistema Operativo che vogliamo inserire al primo posto.
Un esempio pratico: il mio attuale file di configurazione di GRUB presenta questa sezione:
## ## End Default Options ##
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,1)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=64150c84-87f7-4ef8-be97-ac58167a0c4b ro quiet splash locale=it_IT
initrd /boot/initrd.img-2.6.22-14-generic
quiet
title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=64150c84-87f7-4ef8-be97-ac58167a0c4b ro single
initrd /boot/initrd.img-2.6.22-14-generic
title Ubuntu 7.10, memtest86+
root (hd0,1)
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title Microsoft Windows Vista Ultimate
root (hd0,0)
savedefault
makeactive
chainloader +1
Come possiamo vedere, l’elenco dei Sistemi Operativi avviabili è questo:
1- Ubuntu 7.10
2- Ubuntu 7.10 recovery mode
3- Memtest86+
4- Windows Vista Ultimate
Se volessi spostare Windows Vista al primo posto, sopra a Ubuntu 7.10, il mio GRUB modificato avrebbe questa sezione:
## ## End Default Options ##
title Microsoft Windows Vista Ultimate
root (hd0,0)
savedefault
makeactive
chainloader +1
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,1)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=64150c84-87f7-4ef8-be97-ac58167a0c4b ro quiet splash locale=it_IT
initrd /boot/initrd.img-2.6.22-14-generic
quiet
title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=64150c84-87f7-4ef8-be97-ac58167a0c4b ro single
initrd /boot/initrd.img-2.6.22-14-generic
title Ubuntu 7.10, memtest86+
root (hd0,1)
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
*non ci sono altre righe sotto “end debian automagic kernel list”
In questo modo, la lista dei Sistemi Operativi avviabili sarebbe questa:
1- Windows Vista Ultimate
2- Ubuntu 7.10
3- ubuntu 7.10 recovery mode
4- Memtest86+
Per far sì che il primo Sistema Operativo della lista [in questo caso Windows Vista Ultimate] sia avviato di default, è necessario che il numero accanto alla riga “default” nel menu.lst sia “0″, cioè intendendo che il primo Sistema Operativo della lista deve essere caricato di default.
Se poi [sempre con questa lista] volessimo avviare di default Ubuntu 7.10 [il secondo], dovremmo scrivere il numero “1″ accanto a “default”.















