Guida a GRUB 2: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 37: Riga 37:
Si sottolinea che la directory /boot/grub è modifica, o creata ex novo, tramite il comando <tt>grub-install</tt>, lo stesso comando che provvede inoltre all'installazione di GRUB sul punto di boot.
Si sottolinea che la directory /boot/grub è modifica, o creata ex novo, tramite il comando <tt>grub-install</tt>, lo stesso comando che provvede inoltre all'installazione di GRUB sul punto di boot.


==/etc/grub.d==
==/etc/grub.d/==
In questa directory ci sono i file con cui viene costruita la configurazione di GRUB2.
In questa directory ci sono i file con cui viene costruita la configurazione di GRUB2.
Infatti la configurazione vera e propria si trova nel file <code>/boot/grub/grub.cfg</code>, e viene scritta tramite un comando apposito della shell (<tt>grub-mkconfig</tt>), che prende il contenuto dei file che si trovano in <code>/etc/grub.d</code> e lo scrive in grub.cfg: per verificare, usare il comando <code>$ less /boot/grub/grub.cfg</code>.
Infatti la configurazione vera e propria si trova nel file <code>/boot/grub/grub.cfg</code>, e viene scritta tramite un comando apposito della shell (<tt>grub-mkconfig</tt>), che prende il contenuto dei file che si trovano in <code>/etc/grub.d</code> e lo scrive in grub.cfg: per verificare, usare il comando <code>$ less /boot/grub/grub.cfg</code>.
Riga 64: Riga 64:


=Comandi shell per la gestione e l'installazione di GRUB=
=Comandi shell per la gestione e l'installazione di GRUB=
Ora che abbiamo una idea di cosa sia e come funzioni GRUB2 passiamo all'analisi dei comandi da invocare per il settaggio. I comandi da dare culmineranno con <tt>grub-install</tt> che esegue l'effettiva modifica del punto di boot (Master Boot Record).
Ora che abbiamo una idea di cosa sia e come funzioni GRUB2, in questa sezione analizzeremo l'interazione con i principali comandi shell disponibili per interfacciarsi con GRUB2.
==Lista comandi principali per settare GRUB2==
I seguenti comandi sono funzionali al settaggio ed installazione di GRUB2. I comandi da dare culmineranno con <tt>grub-install</tt> che esegue l'effettiva modifica del punto di boot (Master Boot Record).


* grub-probe: per indicare dove cercare i kernel, quali moduli utilizzare, cosa attualmente è presente.
* grub-probe: per indicare dove cercare i kernel, quali moduli utilizzare, cosa attualmente è presente.
Riga 76: Riga 78:
* grub-install: esegue una serie di operazioni tale da rendere il sistema avviabile, come specificato in seguito.
* grub-install: esegue una serie di operazioni tale da rendere il sistema avviabile, come specificato in seguito.


===Analisi di grub-install===
===Osservazioni===
I comandi elencati ci porteranno ad avere GRUB configurato ed installato sul proprio MBR. Per avere più informazioni sui comandi elencati rimando alle man pages ed a internet. In particolare, per alcuni programmi, valgono se seguenti riflessioni:
 
====Analisi di grub-mkconfig====
Questo comando ha la finalità di creare [[#I file principali|il file grub.cfg]]. Quest'ultimo è comunque editabile a mano (ad esempio si può invertire l'ordine di boot) ma si sconsiglia vivamente di intervenire con modifiche eccessive, specialmente se non si è più che sicuri di quello che si sta facendo.
 
La grande comodità di GRUB risiede anche nel fatto che l'editazione del file di configurazione sia del tutto automatica. Se si osserva infatti la cartella [[/etc/grub.d/]], si nota che questa è composta da una serie di script che hanno la funzione di individuare gli eventuali sistemi operativi installati e determinarne i parametri necessari al boot. Ovviamente per permettere a GRUB2 di eseguire tale analisi è necessario che le partizioni contenenti gli altri sistemi operativi sia montate.
 
Pertanto il risultato che si otterrà con grub-mkconfig sarà la creazione del file /boot/grub/grub.cfg con le opzioni indicate nella cartella /etc/grub.d/ e con inseriti nell'elenco di GRUB tutti i SO che sono stati individuati sulle partizioni montate.
 
====Analisi di grub-install====
Il programma grub-install è uno script abbastanza articolato con la funzione di rendere il nostro sistema bootabile. A grandi linee i compiti che svolge sono i seguenti:
Il programma grub-install è uno script abbastanza articolato con la funzione di rendere il nostro sistema bootabile. A grandi linee i compiti che svolge sono i seguenti:
# Serie di comandi di verifica quali:
# Serie di comandi di verifica quali:
Riga 88: Riga 100:
# Grub-mkimage crea core.img secondo le opzioni finora individuate.
# Grub-mkimage crea core.img secondo le opzioni finora individuate.
# È lanciato grub-setup per la scrittura sul Master Boot Record.
# È lanciato grub-setup per la scrittura sul Master Boot Record.
====Installare GRUB 2====
=====Installare GRUB 2=====
====Installare GRUB 2 su chiavetta USB====
=====Installare GRUB 2 su chiavetta USB=====
Nel seguente esempio viene installato GRUB2 su una chiavetta USB (nel specifico caso /dev/sdb) per caricare il sistema operativo installato sulla chiavetta stessa (la cui root è temporaneamente montata in ~/usbdrive)
Nel seguente esempio viene installato GRUB2 su una chiavetta USB (nel specifico caso /dev/sdb) per caricare il sistema operativo installato sulla chiavetta stessa (la cui root è temporaneamente montata in ~/usbdrive)
<pre># grub-install --root-directory=~/usbdrive/ /dev/sdb</pre>
<pre># grub-install --root-directory=~/usbdrive/ /dev/sdb</pre>
909

contributi