Guida a Grub: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
→‎Installazione di Grub: correzioni e aggiunte
m (→‎Far partire un secondo sistema: aggiunto template warningbox)
(→‎Installazione di Grub: correzioni e aggiunte)
Riga 1: Riga 1:
{{Debianized}}
== Introduzione ==
== Introduzione ==


Questa � una guida generica su grub che
Questa � una guida generica (non specifica per Debian) su '''Grub''' che
comprende argomenti quali l'installazione e la configurazione da zero
comprende argomenti quali l'installazione e la configurazione da zero
di grub, trattati in modo semplice (si spera) in modo da non spaventare
di grub, trattati in modo semplice (si spera) in modo da non spaventare
Riga 31: Riga 33:
== Installazione di Grub ==
== Installazione di Grub ==


Nomalmente '''Grub''' � gi� installato in Ubuntu. Se per� si �
Normalmente '''Grub''' � gi� installato in Debian. Se per� si �
installato un S.O. (come MS-Windows) che ignora la presenza di altri
installato un S.O. (come MS-Windows) che ignora la presenza di altri
sistemi sul disco e vuole monopolizzare il nostro pc, ci si trova nella
sistemi sul disco e vuole monopolizzare il nostro pc, ci si trova nella
necessit� di installare nuovamente '''Grub''' per riappropriarci della libert� di scegliere. Pu� anche succedere di aver provato un altro boot loader e di voler ritornare a '''Grub''': anche in questo caso basta seguire quanto segue.
necessit� di installare nuovamente '''Grub''' per riappropriarci della libert� di scegliere. Pu� anche succedere di aver provato un altro boot loader e di voler ritornare a '''Grub''': anche in questo caso basta seguire quanto segue.


Per usare '''Grub''' � necessario installarlo nel "Master Boot Record - Il primo settore dell'hard disk" (MBR) (in realt� � anche possibile installarlo solo in un floppy) con il seguente comando:
Per usare '''Grub''' � necessario installarlo nel [[MBR]] (in realt� � anche possibile installarlo solo in un floppy, ma questo lo vedremo dopo) con il seguente comando:


<pre>
<pre>
# grub-install --root-directory=/boot /dev/hda
# grub-install --no-floppy /dev/hda
</pre>
</pre>


ma attenzione: ogni altro boot loader verr� eliminato. Non �
in questo modo ogni altro [[boot loader]] verr� sovrascritto e all'avvio apparir� grub che permetter� di avviare ogni sistema presente su hard disk. Non � necessario avere tanti [[boot loader]] anche se si installano tante distribuzioni,
necessario avere tanti boot loader anche se si installano tante distribuzioni,
ne basta uno che le fa partire tutte.
ne basta uno che le fa partire tutte.
Il "primo pezzo di grub" (detto
 
stage1) risiede nel MBR (Master Boot Record - Il primo settore dell'hard disk), il "secondo pezzo di grub" (stage2) ed i file di configurazione risiedono nella '''partizione di root di grub''' che � <tt>/boot</tt> in questo caso (da non confondere con la '''partizione di root del sistema /'''). Il menu iniziale del '''Grub''' � configurato nel file <tt>/boot/grub/menu.lst</tt>, basta modificarlo ed all'avvio '''Grub''' legger� la nuova configurazione.
Se si � installato windows, gli altri S.O. non saranno pi� avviabili. Come si fa allora a eseguire il precedente comando per ripristinare grub? Basta usare un livecd per avviare il sistema, non � neanche necessario che ci sia grub nel cd. Dopo l'avvio, monteremo la partizione di root del nostro sistema, ad esempio:
 
<pre>
# mkdir /mnt/root
# mount /dev/hda3 /mnt/root
</pre>
 
dove si � fatta l'ipotesi che sia <tt>/dev/hda3</tt> la partizione di root. Ora con <tt>chroot</tt> possiamo cambiare al volo la partizione di root del nostro livecd:
 
<pre>
# chroot /mnt/root
</pre>
 
Adesso abbiano sotto di noi la root del sistema installato su disco. Montiamo anche la partizione di boot, se questa � posta in una partizione separata. A questo punto possiamo eseguire <tt>grub-install</tt> come visto prima per ripristinare grub. Se si vuole si pu� anche generare automaticamente un menu di avvio con il [[Guida_a_Grub#Usare_update-grub|comando <tt>update-grub</tt>]].
 
Il "primo pezzo di grub" (detto stage1) risiede nel [[MBR]], il "secondo pezzo di grub" (stage2) ed i file di configurazione risiedono nella '''partizione di root di grub''': questa sar� la partizione montata in <tt>/boot</tt> se si ha una partizione separata per <tt>/boot</tt>, altrimenti sar� la '''partizione di root del sistema /'''. Il menu iniziale del '''Grub''' � configurato nel file <tt>/boot/grub/menu.lst</tt>, basta modificarlo ed all'avvio '''Grub''' legger� la nuova configurazione.


== Far partire il sistema principale ==
== Far partire il sistema principale ==
Riga 59: Riga 75:
fate attenzione che le partizioni '''Grub''' le numera partendo da 0 quindi il numero della partizione � 1 in meno rispetto al numero che ha sotto linux.
fate attenzione che le partizioni '''Grub''' le numera partendo da 0 quindi il numero della partizione � 1 in meno rispetto al numero che ha sotto linux.


http://www.ubuntulinux.org/wiki/IconWarning3.png Ricordate che con la tastiera italiana, all'avvio, le parentesi si fanno con ''shift+0'' e ''shift+'' mentre lo slash con - ed il segno di uguale con �.
''Ricordate che con la tastiera italiana, all'avvio, le parentesi si fanno con ''shift+0'' e ''shift+'' mentre lo slash con - ed il segno di uguale con �.''


Se fosse '''/dev/hda1''' dovremmo dare: '''root (hd0,0)''', chiaro?
Se fosse '''/dev/hda1''' dovremmo dare: '''root (hd0,0)''', chiaro?
Riga 70: Riga 86:
vedete? Partendo dalla ''root di grub'', che � '''/boot''' sotto linux, il file del kernel � semplicemente in '''/'''. In ogni caso � qu� che l'autocompletamento (premendo ''TAB'', lo sapete no?) gioca il suo ruolo migliore, e permette di scegliere il file corretto. Gli ultimi due parametri sono:
vedete? Partendo dalla ''root di grub'', che � '''/boot''' sotto linux, il file del kernel � semplicemente in '''/'''. In ogni caso � qu� che l'autocompletamento (premendo ''TAB'', lo sapete no?) gioca il suo ruolo migliore, e permette di scegliere il file corretto. Gli ultimi due parametri sono:


* '''ro''': accede inizialmente alle partizioni in sola lettura. E' buona norma inserirlo sempre.
* '''ro''': accede inizialmente alle partizioni in sola lettura. E' buona norma inserirlo sempre.
* '''vga=791''': fa partire il sistema in ''frame buffer'' (console ad alta risoluzione). Per maggiore informazione leggete pi� avanti il capitolo dedicato.
* '''vga=791''': fa partire il sistema in ''frame buffer'' (console ad alta risoluzione). Per maggiore informazione leggete pi� avanti il capitolo dedicato.


A questo punto basta dare il comando '''boot''' per fare partire (si spera) il sistema.
A questo punto basta dare il comando '''boot''' per fare partire (si spera) il sistema.
Riga 107: Riga 123:
a seconda di dove si trova l'immagine (si trova sempre nella stessa partizione/directory del suo kernel).
a seconda di dove si trova l'immagine (si trova sempre nella stessa partizione/directory del suo kernel).


http://www.ubuntulinux.org/wiki/IconWarning.png '''Attenzione:''' Un kernel partir� solo con
{{Warningbox|Un kernel partir� solo con
la sua immagine initrd, se provate ad usare immagini intrd di altri
la sua immagine initrd, se provate ad usare immagini intrd di altri
kernel il sistema non partir� dando un ''Kernel Panic''. Analogamente se cercate di fare partire un kernel che necessita di initrd, senza initrd il sistema andr� ancora in ''Kernel Panic''.
kernel il sistema non partir� dando un ''Kernel Panic''. Analogamente se cercate di fare partire un kernel che necessita di initrd, senza initrd il sistema andr� ancora in ''Kernel Panic''.}}


== Configurare il Men� di grub ==
== Configurare il Men� di grub ==
Riga 179: Riga 195:
in grado di configurare il menu di grub per qualsiasi esigenza. Per i
in grado di configurare il menu di grub per qualsiasi esigenza. Per i
pi� intraprendenti aggiungo un ultima chicca. Se nel blocco di ogni
pi� intraprendenti aggiungo un ultima chicca. Se nel blocco di ogni
kernel inserite, prima del comando '''boot''', il comando '''savedefault''' e modificate il comando '''default 0''' in '''default save''', all'avvio il grub (dopo il timeout) sceglier� il kernel che avete scelto nel precedente avvio (vedi nota).
kernel inserite, prima del comando '''boot''', il comando '''savedefault''' e modificate il comando '''default 0''' in '''default save''', all'avvio grub (dopo il timeout) sceglier� il kernel che avete scelto nel precedente avvio (vedi nota).


== Avviare altri sistemi operativi ==
== Avviare altri sistemi operativi ==
Riga 423: Riga 439:
esatto del file utilizzato. Se anche il sistema utilizzasse tale file,
esatto del file utilizzato. Se anche il sistema utilizzasse tale file,
la guida rimane valida, basta tenerne presente il diverso nome.
la guida rimane valida, basta tenerne presente il diverso nome.
==Ringraziamenti==
Si ringraziano le seguenti persone:
* [http://frabrizio.ciacchi.it Fabrizio Ciacchi] per aver scritto i paragrafi su come bootare sistemi non Linux, sull'inserimento delle splashimage e sull'uso della password.
* Mattew East (del [http://www.ubuntulinux.org/wiki/ItalianDocumentation wiki italiano di Ubuntu]) per avere wikizzato la guida.
----
Autore: [[Utente:TheNoise|~ The_Noise]]
1 760

contributi

Menu di navigazione