Guida a GRUB 2: differenze tra le versioni

m
Riga 213: Riga 213:
=== Modificare il menù di GRUB ===
=== Modificare il menù di GRUB ===


=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, in questa sezione analizzeremo l'interazione con i principali comandi shell disponibili per interfacciarsi con GRUB2.
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==
 
=== Lista comandi principali per settare GRUB2 ===
I seguenti comandi sono funzionali al settaggio ed installazione di GRUB2. I comandi da dare culmineranno con <code>grub-install</code> che esegue l'effettiva modifica del punto di boot (Master Boot Record).
I seguenti comandi sono funzionali al settaggio ed installazione di GRUB2. I comandi da dare culmineranno con <code>grub-install</code> che esegue l'effettiva modifica del punto di boot (Master Boot Record).
* <code>grub-probe</code>: per indicare dove cercare i kernel, quali moduli utilizzare, cosa attualmente è presente.
* <code>grub-mkconfig</code>: genera il file di configurazione grub.cfg
* <code>grub-mkimage</code>: crea immagine binaria di GRUB bootabile.
* <code>grub-setup</code>: scrive GRUB sull'HD specificato.
* <code>grub-install</code>: esegue una serie di operazioni tale da rendere il sistema avviabile, come specificato in seguito.
I comandi sopra elencati porteranno ad avere GRUB configurato ed installato sul proprio MBR.<br/>
Per avere più informazioni sui comandi elencati rimando alle man pages ed a internet. In particolare, per alcuni programmi, valgono le seguenti riflessioni.


* grub-probe: per indicare dove cercare i kernel, quali moduli utilizzare, cosa attualmente è presente.
==== <code>grub-mkconfig</code> ====
 
* grub-mkconfig: genera il file di configurazione grub.cfg
 
* grub-mkimage: crea immagine binaria di GRUB bootabile.
 
* grub-setup: scrive GRUB sull'HD specificato.
 
* grub-install: esegue una serie di operazioni tale da rendere il sistema avviabile, come specificato in seguito.
 
===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.
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.


Riga 238: Riga 233:
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.
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====
==== <code>grub-install</code> ====
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 250: Riga 245:
# 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 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>
3 155

contributi