909
contributi
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 | 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> |
contributi