Efibootmgr/it

L'applicazione efibootmgr interagisce con il firmware UEFI nel sistema, ed è uno strumento popolare per manipolare le impostazioni EFI al fine di creare e gestire le voci di avvio che sono in grado di avviare Linux (o ogni altro sistema operativo EFI).

L'applicazione non è un bootloader. E' uno strumento che interagisce con il firmware UEFI del sistema, che a sua volta agisce come un bootloader. Utilizzando le voci di avvio possono essere create, rimescolate, editate e rimosse.

Kernel
Al fine di avviare direttamente da UEFI, il kernel necessita di avere abilitati i supporti CONFIG_EFI, CONFIG_EFI_STUB e CONFIG_EFI_VARS :

Emerge
Il pacchetto non ha nessuna USE flags. Quello che è necessario è soltanto installarlo:

Variabili EFI
Per utilizzare con successo, le variabili del filesystem EFI devono essere accessibili. Questo richiede che il sistema sia stato avviato in modalità EFI (e non attraverso la modalità di firmware MBR) altrimenti le variabili EFI non possono essere accessibili. Se il sistema è in modalità MBR, riavviarlo in modalità EFI. Usualmente questo coinvolge o la modifica di un'opzione nelle impostazioni del firmware o la selezione di una voce di avvio EFI nel menu di avvio del sistema.

When the system is in EFI mode, run the following command to check for the existence of efivarfs:

If it is not mounted (it should be mounted through the init script), it is possible to manually mount it using the following command:

Listing boot entries
To list the current boot entries by using the  option:

Creating a boot entry
To create an EFI boot entry, a couple of arguments are passed to :


 * to create a new entry;
 * followed by the partition number on which the EFI System Partition is hosted;
 * followed by the disk on which the EFI System Partition is hosted;
 * followed by the label to use as the boot entry;
 * followed by the path of the EFI image to boot

For instance:

Deleting a boot entry
Before deleting an entry, first figure out what ID the entry has.

To delete the Gentoo entry as shown above (which has Boot0002 as the identifier), ask to delete the entry with id 2, passing the arguments   with the identifier, and   to delete the entry: