GRUB/it

GRUB 2 (GRand Unified Bootloader version 2), a volte stilizzato come GRUB2 e comunemente indicato come GRUB, Article description:: è un bootloader secondario multiboot in grado di caricare kernel da una varietà di filesystem sulla maggior parte delle architetture di sistema. GRUB supporta PC BIOS, PC EFI, IEEE 1275 (Open Firmware), SPARC e MIPS Lemote Yeeloong.

GRUB2 sostituisce il boot loader originale GRUB Legacy con una base di codice completamente separata con una nuova sintassi simile a una shell per funzionalità di scripting avanzate.

Per un approccio di configurazione rapida, vedere GRUB2 Quick Start.

Se si esegue la migrazione di un sistema da GRUB Legacy a GRUB2, vedere GRUB2 Migration.

Installazione
A causa del modo in cui GRUB Legacy (grub-0.97) e GRUB2 sono stati inseriti in Gentoo, entrambe le versioni di GRUB possono essere installate sullo stesso sistema contemporaneamente; tuttavia, è possibile installare solo una versione alla volta nel Master Boot Record (MBR) di un disco rigido.

Si consiglia a tutti i sistemi di eseguire l'aggiornamento a GRUB2, poiché supporta tutti gli stessi set di funzionalità di Legacy. Legacy è stato rimosso dal repository ebuild di Gentoo.

Prerequisiti
Per controllare per quali piattaforme verrà installato GRUB, imposta la variabile GRUB_PLATFORMS in. L'architettura include un profilo predefinito che funziona per la maggior parte dei sistemi.

Le seguenti piattaforme sono supportate a seconda della CPU:

I profili abilitano il supporto per la funzionalità (U)EFI per impostazione predefinita. Quando si utilizza un sistema basato su BIOS, impostare la variabile GRUB_PLATFORMS su  per evitare dipendenze non necessarie.

Emerge
Per installare GRUB usare la normale sintassi di :

Software aggiuntivi
Facoltativamente, installa l'utilità (fornita tramite il pacchetto ) per avere il probe GRUB e generare voci di avvio per altri sistemi operativi durante l'esecuzione del comando. Nella maggior parte dei casi, ciò consentirà a GRUB di rilevare automaticamente altri sistemi operativi inclusi Windows 7, 8.1, 10, altre distribuzioni di Linux, ecc.

Le installazioni di GRUB (e facoltativamente ) non abilitano automaticamente l'operazione del boot loader. Queste installa solamente il software del boot loader nel sistema operativo. Per installare il boot loader sul sistema stesso (in modo che venga utilizzato all'avvio del sistema), è necessario eseguire ulteriori passaggi, descritti nella sezione Configurazione.

Configurazione
Ci sono due importanti aspetti della configurazione di GRUB:


 * 1) Installazione del software GRUB come boot loader secondario del sistema.
 * 2) Configurazione del boot loader di GRUB.

L'installazione del software GRUB è specifica per il tipo di sistema ed è trattata in Installazione del boot loader. Per prima cosa copriamo la configurazione del boot loader stesso.

File di configurazione principale
Lo script viene utilizzato per generare una configurazione di grub. Utilizza gli script in insieme al file di configurazione  per generare il  finale - l'unico file di configurazione utilizzato da GRUB2 stesso.

GRUB non richiede che l'amministratore mantenga manualmente una configurazione dell'opzione di avvio (come nel caso dei boot loader come GRUB Legacy e LILO). Invece può generare il suo file di configurazione usando il comando. Questa utility utilizzerà gli script in e le impostazioni in.

Dopo la modifica di una o più impostazioni, esegui l'utilità con l'opzione   che punta al file output  (questa è la destinazione predefinita di output in GRUB2):

Ogni volta che viene chiamata l'utility, verrà generata una nuova configurazione.

Impostazione dei parametri di configurazione
Le seguenti variabili in sono le più comuni da impostare per controllare come funzionerà GRUB:

Per una più completa lista, riferirsi alla sotto pagina variabili di configurazione e alla pagina di.

Dopo la modifica dei parametri, rigenerare il file di configurazione di GRUB2 con.

Abilitare o disabilitare gli script di configurazione
La directory contiene gli script che  utilizza per generare un file. Per impostazione predefinita, il contenuto di questa directory dovrebbe essere simile al seguente:

GRUB utilizzerà tutti gli script installati contrassegnati come eseguibili (che per impostazione predefinita lo sono tutti). Per disabilitare uno degli script è sufficiente rimuovere il bit eseguibile dai permessi del file dello script utilizzando il comando. Nell'esempio seguente tutti gli script tranne e  sono disabilitati:

Dopo aver modificato gli script (o rimosso il bit eseguibile), rigenerare il file di configurazione utilizzando.

Manipolare gli script di configurazione
Alcune caratteristiche o funzionalità possono essere sfruttate solo modificando gli script di configurazione. Ad esempio, per supportare il dual-boot con FreeBSD, è necessario eseguire la seguente manipolazione.

Cambiare lo script in:

o  è la partizione dove FreeBSD risiede. Se la normale installazione UFS è stata utilizzata per la partizione FreeBSD allora è un contenitore (qualcosa come una partizione logica). Esso consiste in una partizione swap e una partizione di root. Verificare che lo script sia eseguibile eseguendo. Se il bit eseguibile non è impostato, impostalo utilizzando il comando.

Quindi installa GRUB e aggiorna il file di configurazione:

Installare il boot loader
L'installazione di GRUB come boot loader del sistema dipende da come il sistema deve avviarsi (attraverso quale tipo di firmware, ad esempio sui PC sia il legacy BIOS o il suo successore UEFI) e come il disco su cui dovrebbe essere il boot loader installato è partizionato (ad es. su un PC, indipendentemente dal fatto che utilizzi il layout di partizione MBR o GPT).

Questo articolo copre le seguenti situazioni:


 * BIOS con MBR
 * BIOS con GPT
 * UEFI con GPT
 * Open Firmware (IEEE 1275) su PowerPC

Selezionare le istruzioni di installazione appropriate per il sistema.

BIOS con MBR
Assicurati che la posizione sia disponibile - se questa utilizza una partizione separata, assicurati che sia montata:

Esegui il comando per copiare tutti i file rilevanti in. Nelle piattaforme PC, questo installa inoltre una immagine di avvio nel Master Boot Record (MBR) o nella settore di avvio della partizione. Se tutto va bene, dopo aver eseguito ci si aspetta un output come quello di seguito:

accetta l'opzione  per impostare l'architettura della CPU e la piattaforma del sistema. Se non specificata, cercherà di indovinare i valori corretti; su un sistema / userà il codice predefinito. accetta inoltre l'opzione  per dire all'installatore GRUB in quale directory dovrebbe cercare i file di avvio. L'impostazione predefinita è l'attuale ma è utile quando si tenta di spostare una partizione di root.

Partizionamento per BIOS con MBR
Assicurati di lasciare abbastanza spazio libero prima della prima partizione. L'avvio della prima partizione nel settore 2048 lascia almeno 1 MiB di spazio su disco per il record di avvio principale. È consigliato (ma non obbligatorio) creare una partizione aggiuntiva per GRUB chiamata partizione di avvio del BIOS. Questa partizione deve solo essere definita, ma non formattata. È necessaria solo se il sistema viene successivamente migrato al layout della partizione GPT. Quando si utilizza MBR, questa non è necessaria.

Se sono state seguite le Istruzioni per l'installazione di Gentoo, questa partizione di boot del BIOS sarà già disponibile.

BIOS con GPT
Se una partizione è necessaria, comincia montando la partizione :

Se tutto va bene, dopo aver eseguito il comando ci si aspetta un output come quello sotto:

accetta l'opzione  per impostare l'architettura della CPU e la piattaforma del sistema. Se non specificata, cercherà di indovinare i valori corretti; su un sistema / userà il codice predefinito. accetta inoltre l'opzione  per dire all'installatore GRUB in quale directory dovrebbe cercare i file di avvio. L'impostazione predefinita è l'attuale ma è utile quando si tenta di spostare una partizione di root.

Dual-boot con Windows
Quando il sistema deve eseguire il dual-boot con Microsoft Windows installato in modalità BIOS, il partizionamento GPT completo e nativo non è possibile. Windows consente l'avvio da una partizione MBR solo in modalità BIOS, che include la modalità di emulazione BIOS di (U)EFI chiamata "CSM". Per Linux invece è ancora possibile utilizzare uno schema di partizionamento GPT anche da modalità BIOS (o EFI-CSM), ma per il dual-boot con Windows questo richiede il partizionamento ibrido: si possono definire fino a quattro partizioni sia nel GPT che nel Tabelle delle partizioni MBR contemporaneamente.

Un Windows già installato si rifiuterà di avviarsi quando viene modificata la modalità di avvio o lo schema di partizionamento. Inoltre, i vecchi sistemi Windows non supportano affatto GPT (o EFI), richiedendo che sia necessario utilizzare un BIOS o EFI-CSM insieme a un MBR. Se Windows supporta EFI, può essere reinstallato nella modalità UEFI nativa e nello schema di partizionamento GPT, oltre che in Linux; vedere la sezione UEFI con GPT.

Partizionamento ibrido tra GPT e MBR crea sia una tabella delle partizioni GPT valida che una tabella delle partizioni MBR valida contemporaneamente, ma limita il numero totale di partizioni ibride a quattro a causa del limite di quattro partizioni primarie di l'MBR. Poiché l'ESP (la EFI System Partition che contiene i bootloader EFI) occupa una partizione, rimangono solo tre partizioni condivise tra MBR e GPT. Quando viene utilizzata una partizione per Windows e una per Linux, è possibile solo una partizione ibrida aggiuntiva, ad esempio una partizione Linux /boot separata o una partizione dati condivisa tra i due sistemi operativi.

Se ci sono due dischi fisici disponibili per il sistema, un'ottima soluzione è fare in modo che un disco utilizzi il GPT e l'altro lo schema di partizionamento MBR. Normalmente, l'installazione di Windows utilizza solo una partizione come 'partizione di sistema' e 'partizione di avvio', denominata 'drive C:'. In modalità BIOS, la partizione iniziale per l'avvio, la 'partizione di sistema', deve essere una partizione MBR. Questo vale per tutte le versioni di Windows da Windows XP e include Windows 10. Da Windows Vista (in realtà Windows XP x64 Edition) il sistema operativo Microsoft supporta l'accesso alle partizioni GPT. La soluzione consiste nel riposizionare la parte 'partizione di sistema' di un'installazione sul disco partizionato MBR e convertire la 'partizione di avvio' (quella che contiene \WINDOWS) in un disco partizionato GPT. Windows può quindi accedere a tutte le partizioni GPT su un disco e continuerà a utilizzare le partizioni MBR (o partizioni ibride) sul disco contenente la 'partizione di sistema'. L'installazione di Windows (contenente \WINDOWS) sarebbe una partizione GPT, anche se avviata in modalità BIOS.

Partizionamento per BIOS con GPT
Quando una tabella delle partizioni GPT è presente nel sistema, una piccola partizione di avvio del BIOS di tipo  (che è diversa dalla EFI System Partition (ESP) che ha tipo  ) dovrà essere disponibile. 1 MiB sarà sufficiente per funzionare, ma 2-4 MiB è un'opzione più sicura. Questa partizione di avvio del BIOS conterrà la fase 2 del bootloader. Le partizioni di avvio del BIOS non devono essere formattate con un filesystem; il comando sovrascriverà qualsiasi filesystem esistente con uno dei suoi.

Per impostare una partizione come partizione del BIOS, utilizzare lo strumento da riga di comando  digitando (cambiare   con il numero di la partizione da contrassegnare come partizione di avvio del BIOS!):

Con l'utilità di, ciò si ottiene impostando il tipo di partizione su   e assegnandogli un'etichetta di.

Non è necessaria una partizione di sistema EFI, ma sarebbe opportuno assicurarsi che la partizione di avvio del BIOS sia sufficientemente grande da essere convertita in una, qualora la scheda madre del sistema venga successivamente aggiornata a una scheda UEFI.

Di seguito è riportato l'output della pressione del tasto utilizzando l'utilità  su un disco partizionato GPT con una partizione di avvio del BIOS [0xEF02] e una partizione EFI [0xEF00]:

Utilizzando la stessa configurazione, l'utilità fornisce un output con una sintassi leggermente diversa:

La creazione di partizioni in è semplice per gli utenti che hanno familiarità con l'utilità di partizionamento. Dopo aver avviato, digita (sta per new) nel menu principale, fornisci i settori di inizio e fine (se necessario) e imposta il tipo di partizione su   per una partizione di sistema EFI.

Gli utenti che hanno seguito le Istruzioni per l'installazione di Gentoo avranno già impostato il layout di partizionamento corretto.

UEFI con GPT
Assicurati che la posizione sia disponibile - se questa utilizza una partizione separata, assicurati che sia montata:

Esegui il comando per copiare tutti i file rilevanti in. Questo dovrebbe installare GRUB in, copia l'immagine principale in e chiama efibootmgr per aggiungere una voce di avvio.

accetta l'opzione  per impostare l'architettura della CPU e la piattaforma del sistema. Se non specificata, cercherà di indovinare i valori corretti; su un sistema con avvio UEFI AMD64 utilizzerà   per impostazione predefinita. accetta inoltre l'opzione  per dire all'installatore GRUB in quale directory dovrebbe cercare i file di avvio. L'impostazione predefinita è l'attuale ma è utile quando si tenta di spostare una partizione di root.

Partizionamento per UEFI con GPT
Per l'avvio UEFI GPT, il sistema "deve" avere una partizione di sistema EFI dedicata contenente un filesystem FAT.

La partizione EFI può sostituire con una partizione su  avendo una partizione  su. Vale a dire che uno scenario di avvio UEFI di successo che utilizza GRUB può operare con due partizioni in totale (tre in totale se è necessaria una partizione di swap): una partizione root e una partizione EFI. Usando questa configurazione, la cartella si troverà nella partizione root (a ) e la partizione EFI monterà nella cartella boot (in ). Per ulteriori chiarimenti, vedere il file di esempio di seguito.

La generazione di una partizione da 100 MB per dovrebbe fornire molto spazio per contenere più file  (molto probabilmente non saranno necessarie più voci; la maggior parte dei sistemi ne utilizzerà solo una).

Crea la partizione usando lo strumento di partizionamento preferito. Gli strumenti  e   si adattano perfettamente a questo scopo. Quando si utilizza l'utilità, assicurarsi di utilizzare il tipo.

Procedi a creare un filesystem FAT sulla partizione di sistema EFI usando e aggiungilo a  seguendo l'esempio seguente:

Alternativa: utilizzando la posizione del firmware UEFI predefinita
Se il firmware UEFI del sistema non riesce a trovare il file del bootloader EFI di GRUB, l'utilizzo della posizione predefinita del boot loader dovrebbe fornire una soluzione funzionante. Questo elude il menu di avvio gestito da efibootmgr e offre quindi funzionalità ridotte, ma è meno soggetto a errori. Per fare ciò, verifica che la partizione EFI sia montata su quindi copia il file  che si trova in  in. Questo esempio presuppone un sistema UEFI a 64 bit, regolare di conseguenza per i sistemi UEFI a 32 bit.

Open Firmware (IEEE 1275) su PowerPC
Vedere qua.

Funzionalità estese
GRUB 2 ha molte caratteristiche che lo rendono un boot loader molto potente. Supporta:


 * Avvio da piattaforme UEFI.
 * Avvio da unità partizionate GPT senza bisogno di un MBR ibrido (l'MBR ibrido può essere abilitato secondo necessità per compatibilità o portabilità).
 * Avvio da una partizione formattata btrfs.
 * Avvio da un pool ZFS.
 * Avvio diretto da un set raid btrfs senza bisogno di un initramfs per il montaggio anticipata.
 * Avvio diretto dalla gestione del volume logico (come LVM2).
 * Avvio con supporto per DM-RAID (RAID 0, 1, 4, 5, 6, 9 e 10).
 * Avvio da dispositivi crittografati (LUKS).

Alcune caratteristiche specifiche sono spiegate più dettagliatamente di seguito.

Caricamento a catena
GRUB 2 è stato realizzato con una modalità chainload davvero migliorata rispetto a GRUB Legacy. Per caricare in catena un altro boot loader, usa l'opzione.

Per ulteriori informazioni sul caricamento a catena, consultare la sotto-pagina Chainloading

Protezione con password del menu di GRUB
Se vuoi proteggere GRUB in modo che nessuno possa modificare i parametri di avvio o utilizzare la riga di comando, puoi aggiungere una combinazione utente/password ai file di configurazione di GRUB. Il programma grub-mkpasswd-pbkdf2 genera hash password per GRUBː

Quindi, aggiungi quanto segue aː

Utilizzo della visualizzazione framebuffer
Per fare in modo che GRUB utilizzi un display grafico framebuffer, reinstallare GRUB con il flag USE  abilitato. Verrà installato un carattere True Type predefinito e un'utilità di conversione dei caratteri.

Procedi con la configurazione del file di configurazione predefinito che si trova in. Per esempio:

Risoluzione dei problemi
La maggior parte dei problemi può essere risolta assicurandosi che il layout della partizione sia corretto. Assicurati che sia disponibile spazio sufficiente prima della prima partizione del disco o, facoltativamente, assicurati che sia disponibile una partizione di avvio del BIOS. Verifica anche che sia stato generato correttamente con  o generane uno con una voce di menu personalizzata.

os-prober non funziona
Quando si esegue il comando, non funziona come previsto, anche se è installato:

Questo può essere corretto impostando la variabile GRUB_DISABLE_OS_PROBER su  nel file.

Alla prossima esecuzione, dovrebbe trovare partizioni avviabili aggiuntive:

Il firmware della scheda madre non trova il file .EFI
Alcuni produttori di schede madri sembrano supportare solo una posizione per il file .EFI nella partizione di sistema EFI (ESP). Se questo sembra essere il caso, sposta semplicemente il file predefinito di GRUB nella posizione. Innanzitutto, assicurati che l'ESP sia montato. Supponendo che l'ESP sia montato su (come suggerito nel Handbook), eseguire:

Puoi anche utilizzare il parametro rimovibile con il comando grub-install per generare automaticamente questo file:

Questo dovrebbe aiutare il firmware della scheda madre a caricare l'eseguibile di GRUB. Riavvia il sistema per vedere se il firmware ora carica correttamente GRUB.

os-prober e UEFI in chroot
L'utilità viene utilizzata per rilevare installazioni alternative, come Microsoft Windows. Per funzionare correttamente, deve avere accesso alle informazioni dall'udev dell'ambiente live per testare la partizione di sistema EFI.

Esegui questi comandi nell'ambiente host per fornire i file richiesti (l'esempio mostra Gentoo montato su come nel Manuale):

Installazione di un nuovo kernel
Ogni volta che viene installato un nuovo kernel, GRUB deve essere riconfigurato per riconoscerlo. Questo può essere fatto usando, come mostrato di seguito, o può essere fatto manualmente.

Nota che GRUB deve solo essere riconfigurato, non "reinstallato" nel Master Boot Record (MBR) dell'unità di avvio. D'altra parte, quando GRUB stesso è stato aggiornato, deve essere reinstallato sull'unità di avvio, ma di solito non ha bisogno di essere riconfigurato.

Vedere anche

 * In Chainloading è descritto l'uso di GRUB2 per avviare altri boot loader. Questo è importante da leggere quando si avviano i sistemi a doppio avvio o quando GRUB2 deve essere configurato per avviare i file ISO.
 * In Archiviazione avanzata sono documentati i passaggi necessari su come installare e utilizzare GRUB su situazioni di archiviazione più avanzate, come software RAID, volumi logici o file system crittografati.
 * In Configuration variable è documentato un elenco completo delle variabili di configurazione di GRUB, come usato da.
 * In Risoluzione dei problemi viene presentato un elenco di errori GRUB comuni (con le relative soluzioni).
 * In Hybrid partition table è documentato l'uso di una configurazione mista MBR/GPT, nonché come utilizzare tale layout di partizione ibrida con GRUB.

Risorse esterne
Per ulteriori informazioni, vedere:


 * Pagina del manuale di GNU GRUB 2
 * Sezione Rete (PXE) di GRUB
 * Problemi con il BIOS legacy con l'articolo GPT
 * Articolo su GPT e MBR ibrido
 * Pagina dell'utilità fdisk GPT
 * Articolo wiki di Arch Linux GRUB 2
 * Articolo wiki di Fedora GRUB2: Incontrare il temuto prompt di avvio di GRUB2
 * guida all'avvio di Ubuntu UEFI
 * http://unix.stackexchange.com/questions/109272/dualboot-freebsd-gentoo-with-grub2-mbr
 * Un post sul blog sul blocco di specifiche voci di avvio di GRUB2 con una password