1 760
contributi
m (categoria Debianized) |
(tolto riferim. diretto a categoria) |
||
Riga 1: | Riga 1: | ||
{{Debianized}} | |||
== Introduzione == | == Introduzione == | ||
Questa � una guida generica su | 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 '''< | 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 | 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 � < | 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 � < | 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. | ||
''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. | |||
* '''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 | 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 (< | 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 < | 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 < | 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 < | apposite righe di <tt>menu.lst</tt> nel seguente modo: | ||
<pre> | <pre> | ||
Riga 282: | Riga 284: | ||
</pre> | </pre> | ||
ovviamente quella partizione (< | 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 < | 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 < | 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 < | 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 < | 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 < | 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 < | 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]] |
contributi