1 760
contributi
m (→Introduzione: link glossario) |
|||
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 | ||
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 [[boot loader]]. | ||
== Perch� Grub == | == Perch� Grub == | ||
Riga 31: | Riga 33: | ||
== Installazione di Grub == | == Installazione di Grub == | ||
Normalmente '''Grub''' � gi� installato in Debian. Se per� si � | |||
installato un S.O. (come MS-Windows) che ignora la presenza di altri | installato, per ultimo, 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 [[MBR]] (in realt� � anche possibile [[Guida_a_Grub#Installare_Grub_su_floppy|installarlo solo in un floppy]]) con il seguente comando: | ||
<pre> | <pre> | ||
# grub-install -- | # grub-install --no-floppy /dev/hda | ||
</pre> | </pre> | ||
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 | 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 in tale cd. Dopo l'avvio, monteremo la partizione di root del sistema linux installato su hard disk: | ||
<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> si pu� cambiare al volo la partizione di root del nostro livecd: | |||
<pre> | |||
# chroot /mnt/root | |||
</pre> | |||
Adesso abbiamo 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>]]. | |||
Vediamo ora di capire un poco meglio quali sono i vari componenti di grub. | |||
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''' (montata in /). La ''cartella'' in cui risiede lo stage2 e tutti i file di configurazione di grub � in ogni caso <tt>/boot/grub/</tt>. | |||
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 [[Guida_a_Grub#Usare_update-grub|comando <tt>update-grub</tt>]] genera automaticamente questo appunto questo file, anche se con alcune limitazioni (per maggiori informazioni vedere la sezione [[Guida_a_Grub#Usare_update-grub|<tt>'''update-grub'''</tt>]]). | |||
Dopo l'installazione di grub, lo stage1 rester� sempre immutato e punter� allo stage2. Lo stage2, caricher� i file di configurazione che potranno essere modificati a piacimento senza mai dover modificare il settore di avvio ([[MBR]]). | |||
== Far partire il sistema principale == | == Far partire il sistema principale == | ||
Riga 70: | Riga 91: | ||
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 107: | Riga 128: | ||
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). | ||
{{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 200: | ||
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 423: | Riga 444: | ||
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