1 760
contributi
m (→Far partire il sistema principale: Box per nota) |
m (→Far partire il sistema principale: Box per nota) |
||
Riga 1: | Riga 1: | ||
{{Debianized}} | {{Debianized}} | ||
== Introduzione == | == Introduzione == | ||
Questa � una guida generica | Questa � una guida generica 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 | ||
i principianti. La guida � rivolta quindi a tutti coloro i quali per | i principianti. La guida � rivolta quindi a tutti coloro i quali per | ||
necessit� o diletto vogliano imparare ad usare questo | necessit� o diletto vogliano imparare ad usare questo | ||
versatile | versatile bootloader. | ||
== Perch� Grub == | == Perch� Grub == | ||
Riga 24: | Riga 23: | ||
sicuri di non sbagliare il percorsi o i nomi dei file. In questo modo � facile fare velocemente molte prove con kernel o | sicuri di non sbagliare il percorsi o i nomi dei file. In questo modo � facile fare velocemente molte prove con kernel o | ||
parametri di boot diversi, al volo, senza dover modificare alcun file. | parametri di boot diversi, al volo, senza dover modificare alcun file. | ||
Per confronto, con lilo (altro | Per confronto, con lilo (altro bootloader diffuso), per modificare un | ||
parametro di boot o fare partire un nuovo kernel (anche solo per prova) | parametro di boot o fare partire un nuovo kernel (anche solo per prova) | ||
� necessario avviare il sitema, modificare | � necessario avviare il sitema, modificare | ||
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 '''<tt>/boot/grub/menu.lst</tt>''' 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. | ||
Riga 33: | Riga 32: | ||
== Installazione di Grub == | == Installazione di Grub == | ||
Nomalmente '''Grub''' � gi� installato in Debian. Se per� si � | |||
installato | 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 | 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: | ||
<pre> | <pre> | ||
# grub-install -- | # grub-install --root-directory=/boot /dev/hda | ||
</pre> | </pre> | ||
ma attenzione: ogni altro boot loader verr� eliminato. Non � | |||
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. | |||
Il "primo pezzo di grub" (detto stage1) risiede nel | |||
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 79: | Riga 59: | ||
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? | ||
Ora carichiamo il kernel. Poniamo che il file sia '''/boot/vmlinuz-2.6.6s26-mio-kernel'''. Supponiamo che la ''partizione di root del kernel'' (cio� proprio la root del sistema) sia '''/dev/hda4''', scriveremo nel prompt di grub (Linea di comando di grub - Appare al boot premendo il tasto 'e' seguito da 'c') come secondo comando: | Ora carichiamo il kernel. Poniamo che il file sia '''/boot/vmlinuz-2.6.6s26-mio-kernel'''. Supponiamo che la ''partizione di root del kernel'' (cio� proprio la root del sistema) sia '''/dev/hda4''', scriveremo nel prompt di grub (Linea di comando di grub - Appare al boot premendo il tasto 'e' seguito da 'c') come secondo comando: | ||
Riga 89: | Riga 69: | ||
</pre> | </pre> | ||
vedete? Partendo dalla ''root di grub'', che � '''/boot''' sotto linux, il file del kernel � semplicemente in '''/'''. In ogni caso � | 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. | ||
Riga 95: | Riga 75: | ||
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. | ||
== Far partire un secondo sistema == | == Far partire un secondo sistema == | ||
Riga 127: | Riga 108: | ||
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 | |||
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 == |
contributi