Guida a Grub: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
tolto riferim. diretto a categoria
m (categoria Debianized)
(tolto riferim. diretto a categoria)
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 27: Riga 29:
lilo.conf, eseguire il comado lilo e riavviare. Con '''Grub''' basta invece scrivere le modifiche al boot e se c'� un errore ed il kernel non si
lilo.conf, eseguire il comado lilo e riavviare. Con '''Grub''' basta invece scrivere le modifiche al boot e se c'� un errore ed il kernel non si
carica basta resettare il sistema e provare di nuovo. Trovati i
carica basta resettare il sistema e provare di nuovo. Trovati i
parametri giusti si possono salvare in '''<pre>/boot/grub/menu.lst</pre>''' in modo che non sia pi� necessario inserirli a mano.
parametri giusti si possono salvare in '''<tt>/boot/grub/menu.lst</tt>''' in modo che non sia pi� necessario inserirli a mano.


== Installazione di Grub ==
== Installazione di Grub ==


Nomalmente '''Grub''' � gi� installato in Ubuntu. Se per� si �
Nomalmente '''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
Riga 46: Riga 48:
ne basta uno che le fa partire tutte.
ne basta uno che le fa partire tutte.
Il "primo pezzo di grub" (detto
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 � <pre>/boot</pre> in questo caso (da non confondere con la '''partizione di root del sistema /'''). Il menu iniziale del '''Grub''' � configurato nel file <pre>/boot/grub/menu.lst</pre>, basta modificarlo ed all'avvio '''Grub''' legger� la nuova configurazione.
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.


== Far partire il sistema principale ==
== Far partire il sistema principale ==
Riga 52: Riga 54:
Chiameremo sistema principale il sistema sotto il quale avete installato '''Grub'''. Vediamo i comandi necessari per fare partire un kernel, questi possono essere inseriti interattivamente all'avvio di '''Grub'''. Successivamente vedremo come inserirli in '''/boot/grub/menu.lst''' per creare una voce nel menu di grub.
Chiameremo sistema principale il sistema sotto il quale avete installato '''Grub'''. Vediamo i comandi necessari per fare partire un kernel, questi possono essere inseriti interattivamente all'avvio di '''Grub'''. Successivamente vedremo come inserirli in '''/boot/grub/menu.lst''' per creare una voce nel menu di grub.


Innanzi tutto dobbiamo dire a '''Grub''' qual'� la '''sua''' partizione di root, che � <pre>/boot</pre> (ci siamo?). Ma in che partizione � '''/boot'''? E' la partizione montata in '''/boot''' quando avete dato '''grub-install'''. Controllate il file '''/etc/fstab''' per vedere qual'�. Se fosse '''/dev/hda3''', dovremmo scrivere al prompt di grub (Linea di comando di grub - Appare al boot premendo il tasto 'e' seguito da 'c')
Innanzi tutto dobbiamo dire a '''Grub''' qual'� la '''sua''' partizione di root, che � <tt>/boot</tt> (ci siamo?). Ma in che partizione � '''/boot'''? E' la partizione montata in '''/boot''' quando avete dato '''grub-install'''. Controllate il file '''/etc/fstab''' per vedere qual'�. Se fosse '''/dev/hda3''', dovremmo scrivere al prompt di grub (Linea di comando di grub - Appare al boot premendo il tasto 'e' seguito da 'c')
<pre>
<pre>
root (hd0,2)
root (hd0,2)
Riga 59: Riga 61:
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 72:
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 179: Riga 181:
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 206: Riga 208:
</pre>
</pre>


Il primo comando (<pre>rootnoverify</pre>) dice sostanzialmente qual �
Il primo comando (<tt>rootnoverify</tt>) dice sostanzialmente qual �
la partizione di windows (nel nostro caso la prima partizione del
la partizione di windows (nel nostro caso la prima partizione del
secondo disco � hd1,0, corrispondente, in Linux, a /dev/hdb1), il
secondo disco � hd1,0, corrispondente, in Linux, a /dev/hdb1), il
Riga 249: Riga 251:
== Usare update-grub ==
== Usare update-grub ==


Quando installate un nuovo kernel (binario o ricompilato che sia) contenuto in un pacchetto debian, verr� eseguito lo script '''update-grub''' che cercher� nuovi kernel in <pre>/boot</pre> e li inserir� in <pre>menu.lst</pre>.
Quando installate un nuovo kernel (binario o ricompilato che sia) contenuto in un pacchetto debian, verr� eseguito lo script '''update-grub''' che cercher� nuovi kernel in <tt>/boot</tt> e li inserir� in <tt>menu.lst</tt>.
Questo script pu� anche essere eseguito a mano se si ricompila un
Questo script pu� anche essere eseguito a mano se si ricompila un
kernel senza creare un pacchetto debian o se vuole ripristinare
kernel senza creare un pacchetto debian o se vuole ripristinare
velocemente il <pre>menu.lst</pre>.
velocemente il <tt>menu.lst</tt>.


Le voci per i vari kernel inserite da '''update-grub''' sono racchiuse tra la linea:
Le voci per i vari kernel inserite da '''update-grub''' sono racchiuse tra la linea:
Riga 274: Riga 276:
nuovo kernel sia inserito solo una volta (senza la seconda voce
nuovo kernel sia inserito solo una volta (senza la seconda voce
recovery) e che venga sempre usato il framebuffer basta modificare le
recovery) e che venga sempre usato il framebuffer basta modificare le
apposite righe di <pre>menu.lst</pre> nel seguente modo:
apposite righe di <tt>menu.lst</tt> nel seguente modo:


<pre>
<pre>
Riga 282: Riga 284:
</pre>  
</pre>  


ovviamente quella partizione (<pre>/dev/hda9</pre>) deve essere la root dei kernel che si vuole inserire automagicamente. Notare che '''non''' si deve decommentare la linea altrimenti update-grub lo ignorer� e verr� considerato un comando grub.
ovviamente quella partizione (<tt>/dev/hda9</tt>) deve essere la root dei kernel che si vuole inserire automagicamente. Notare che '''non''' si deve decommentare la linea altrimenti update-grub lo ignorer� e verr� considerato un comando grub.


== Impostare una password ==
== Impostare una password ==
Riga 289: Riga 291:
tuttavia una volta imparato il metodo risulter� abbastanza semplice.
tuttavia una volta imparato il metodo risulter� abbastanza semplice.
Prima di procedere con la spiegazione di come si utilizza la password
Prima di procedere con la spiegazione di come si utilizza la password
all'interno del file <pre>menu.lst</pre> (che, lo ricordiamo, si trova in <pre>/boot/grub</pre>), conviene spiegare in dettaglio il codice da utilizzare.
all'interno del file <tt>menu.lst</tt> (che, lo ricordiamo, si trova in <tt>/boot/grub</tt>), conviene spiegare in dettaglio il codice da utilizzare.
Per impostare una password, infatti, � sufficiente scrivere:
Per impostare una password, infatti, � sufficiente scrivere:


Riga 301: Riga 303:
password criptata con l'algoritmo MD5. Per fare ci� dovete, prima di
password criptata con l'algoritmo MD5. Per fare ci� dovete, prima di
tutto ottenere la password codificata in tale modo; niente di pi�
tutto ottenere la password codificata in tale modo; niente di pi�
semplice, avviate dalla shell il comando <pre>grub-md5-crypt</pre>,
semplice, avviate dalla shell il comando <tt>grub-md5-crypt</tt>,
inserite due volte la password (una � di conferma) e copiate il
inserite due volte la password (una � di conferma) e copiate il
risultato ottenuto. Per utilizzare la password dovrete utilizzare il
risultato ottenuto. Per utilizzare la password dovrete utilizzare il
Riga 390: Riga 392:
pu� decidere di utilizzare GIMP; aprendo l'immagine di partenza, questa
pu� decidere di utilizzare GIMP; aprendo l'immagine di partenza, questa
deve essere ridimensionata a 640x480 ed i colori devono essere
deve essere ridimensionata a 640x480 ed i colori devono essere
impostati (premendo <pre>ALT+I</pre>) a 14, quindi si deve provvedere a salvarla direttamente in <pre>/boot/grub</pre> con l'estensione .xpm.gz (generalmente <pre>splash.xpm.gz</pre>).
impostati (premendo <tt>ALT+I</tt>) a 14, quindi si deve provvedere a salvarla direttamente in <tt>/boot/grub</tt> con l'estensione .xpm.gz (generalmente <tt>splash.xpm.gz</tt>).
Oppure si pu� decidere di utilizzare i seguenti comandi dalla shell:
Oppure si pu� decidere di utilizzare i seguenti comandi dalla shell:


Riga 400: Riga 402:
#</pre>
#</pre>


Volendo � possibile cercare su internet splashimage gi� pronti, uno dei pi� forniti � [http://fabrizio.ciacchi.it/guide.php?pagina=grub  fabrizio.ciacchi.it/guide.php?pagina=grub]. Per utilizzare lo splashimage appena creato � necessario aprire il file <pre>menu.lst</pre> ed inserire, dopo timeout:
Volendo � possibile cercare su internet splashimage gi� pronti, uno dei pi� forniti � [http://fabrizio.ciacchi.it/guide.php?pagina=grub  fabrizio.ciacchi.it/guide.php?pagina=grub]. Per utilizzare lo splashimage appena creato � necessario aprire il file <tt>menu.lst</tt> ed inserire, dopo timeout:


<pre>
<pre>
Riga 415: Riga 417:
sistema operativo, fa in modo che, se selezionato, quello sia il
sistema operativo, fa in modo che, se selezionato, quello sia il
prossimo sistema operativo di default all'avvio. Ci� viene ignorato se
prossimo sistema operativo di default all'avvio. Ci� viene ignorato se
all'inizio del file <pre>menu.lst</pre> � stata messa la voce '''default=''x''''', dove '''''x''''' identifica il numero del sistema operativo di default (partendo da 0 anzich� da 1).
all'inizio del file <tt>menu.lst</tt> � stata messa la voce '''default=''x''''', dove '''''x''''' identifica il numero del sistema operativo di default (partendo da 0 anzich� da 1).


=== Nota #2 ===
=== Nota #2 ===


In alcuni sistemi, ad esempio Redhat o Fedora, il file <pre>'''menu.lst'''</pre> potrebbe chiamarsi <pre>'''grub.conf'''</pre>.
In alcuni sistemi, ad esempio Redhat o Fedora, il file <tt>'''menu.lst'''</tt> potrebbe chiamarsi <tt>'''grub.conf'''</tt>.
Quindi, prima di operare sulle impostazioni di Grub, verificare il nome
Quindi, prima di operare sulle impostazioni di Grub, verificare il nome
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