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:

or  is the partition in which FreeBSD resides. If the normal UFS install was used for the FreeBSD partition then is a container (something like a logical partition). It consists of the swap and root partition. Verify the script is executable by running. If the executable bit is not set then set it using the command.

Quindi installa GRUB e aggiorna il file di configurazione:

Installare il boot loader
Installing GRUB as the system's boot loader depends on how the system is meant to boot (through which type of firmware, e.g. on PCs either the legacy BIOS or its successor UEFI) and how the disk on which the boot loader should be installed is partitioned (e.g. on a PC, wheather it is using the MBR or the GPT partition layout).

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:

Run the command to copy the relevant files to. On the PC platform, this also installs a boot image to the Master Boot Record (MBR) or a partition's boot sector. If all goes well, after running an output such as the one below is to be expected:

accepts a  option to set the CPU architecture and system platform. If unspecified, will attempt to guess the proper values; on an / system it will use   by default. also accepts a  option to tell the GRUB installer which directory to look for the boot files. This defaults to the current but is useful when trying to move a root partition.

Partizionamento per BIOS con MBR
Be sure to leave enough free space before the first partition. Starting the first partition at sector 2048 leaves at least 1 MiB of disk space for the master boot record. It is recommended (but not mandatory) to create an additional partition for GRUB called the BIOS boot partition. This partition just needs to be defined, but not formatted. It is only needed if the system is later migrated to the GPT partition layout. When sticking with MBR, this is not needed.

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:

accepts a  option to set the CPU architecture and system platform. If unspecified, will attempt to guess the correct values; on an / system it will use   by default. also accepts a  option to tell the GRUB installer which directory to look in for the boot files. This defaults to the current but is useful when trying to move a root partition.

Dual-boot con Windows
When the system is meant to dual-boot with Microsoft Windows installed in BIOS mode, full and native GPT partitioning isn't possible. Windows only allows to be booted from an MBR partition when in BIOS mode, which includes the BIOS emulation mode of (U)EFI called 'CSM'. For Linux however it is still possible to use a GPT partitioning scheme even from BIOS (or EFI-CSM) mode, but for the dual-boot with Windows this requires hybrid partitioning: up to four partitions can be defined in both the GPT and the MBR partition tables simultainiously.

An already installed Windows will refuse to boot when the boot mode or the partitioning scheme is changed. Also, older Windows systems don't support GPT (or EFI) at all, demanding that a BIOS or the EFI-CSM along with an MBR must be used. If Windows supports EFI it can be re-installed in the native UEFI mode and the GPT partitioning scheme, as well as Linux; see section UEFI with GPT.

Hybrid partitioning between GPT and MBR creates both a valid GPT partition table and a valid MBR partition table at the same time, but limits the total number of hybrid partitions to four because of the four primary partition limit of the MBR. Since the ESP (the EFI System Partition holding the EFI bootloaders) takes up one partition this leaves only three shared partitions between MBR and GPT. When one partition is used for Windows and one for Linux, there is only one additional hybrid partition possible, like a separate Linux /boot partition or a shared data partition between the two operating systems.

If there are two physical disks available to the system, a great solution is to have one disk use the GPT and the other the MBR partitioning scheme. Normally, the Windows installation uses only one partition as 'system partition' and 'boot partition', called 'drive C:'. When in BIOS mode the initial partition for booting, the 'system partition', must be an MBR partition. This applies to every Windows version since Windows XP and includes Windows 10. Since Windows Vista (actually Windows XP x64 Edition) the Microsoft operating system supports accessing GPT partitions. The solution is to relocate the 'system partition' part of an installation to the MBR partitioned disk, and convert the 'boot partition' (the one containing \WINDOWS) to a GPT partitioned disk. Windows can thereafter access all the GPT partitions on the one disk, and will continue to use the MBR partitions (or hybrid partitions) on the disk containing the 'system partition'. The Windows installation (containing \WINDOWS) would be a GPT partition, even when booted in BIOS mode.

Partizionamento per BIOS con GPT
When a GPT partition table is present on the system, a small BIOS boot partition with type  (which is different from the EFI System Partition (ESP) which has type  ) will need to be available. 1 MiB will be enough to work, but 2-4 MiB is a safer option. This BIOS boot partition will hold the stage 2 of the bootloader. BIOS boot partitions do not need to be formatted with a filesystem; the command will overwrite any existing filesystem with one of its own.

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   per GPT quando si utilizza .}}

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

Creating partitions in is straightforward for users familiar with the  partitioning utility. After starting, type (for new) in the main menu, provide beginning and end sectors (if needed), and set the partition type to   for an EFI system partition.

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:

Run the command to copy the relevant files to. This should install GRUB in, copy the core image to , and call efibootmgr to add a boot entry.

also accepts a  option to set the CPU architecture and system platform. If unspecified, will attempt to guess the proper values; on an AMD64 UEFI-booted system it will use   by default. also accepts a  option to tell the GRUB installer which directory to look for the boot files. This defaults to but is useful when trying to move a root partition.

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

The EFI partition can replace having a partition on  by having a  partition on. This is to say a successful UEFI boot scenario using GRUB can operate with two partitions total (three total if a swap partition is needed): a root partition and an EFI partition. Using this configuration, the folder will be located in the root  partition (at ) and the EFI partition will mount in the boot folder (at ). For further clarification, see the example file below.

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).

Create the partition using the partitioning tool of choice. The  and   tools fit nicely for this purpose. When using the utility, be sure to use type.

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
If the system's UEFI firmware fails to find GRUB's EFI bootloader file, using the default boot loader location should provide a working solution. This circumvents the boot menu managed by efibootmgr and thus offers reduced functionality, but is less error prone. To do this, verify the EFI partition is mounted at then copy the file  located at  to. This example assumes a 64-bit UEFI system, adjust accordingly for 32-bit UEFI systems.

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
If you want to secure GRUB so it is not possible for anyone to change boot parameters or use the command line, you can add a user/password combination to GRUB's configuration files. The program grub-mkpasswd-pbkdf2 generates password hashes for 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
Most of the issues can be resolved by ensuring that the partition layout is correct. Make sure enough space is available before the first partition of the disk, or optionally make sure that a BIOS boot partition is available. Also verify that was correctly generated with, or generate one with a custom menu entry.

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
Some motherboard manufacturers seem to only support one location for the .EFI file in the EFI System Partition (ESP). If this seems to be the case, simply move GRUB's default file to the location. First, make sure the ESP is mounted. Presuming the ESP is mounted at (as suggested in the Handbook), execute:

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