Efibootmgr/ru

Приложение efibootmgr взаимодействует с прошивкой UEFI в вашей системе, и является популярным приложением для изменения настроек EFI с целью создания и изменения загрузочных записей, с помощью которых можно загрузить Linux (или другие операционные системы).

The application is not a bootloader. It is a tool that interacts with the EFI firmware of the system, which itself is acting as a bootloader. Using boot entries can be created, reshuffled, edited, and removed.

Kernel
In order to boot directly from UEFI, the kernel needs to have CONFIG_EFI, CONFIG_EFI_STUB , and CONFIG_EFI_VARS support enabled:

Emerge
Приложение не нуждается в какой-либо настройке. Все что нужно сделать - это установить его.

EFI vars
Однако чтобы успешно использовать приложение efibootmgr, должна быть доступна файловая система переменных EFI. Следовательно система должна быть уже загружена с использованием EFI (а не BIOS), так как иначе переменные EFI сами по себе недоступны.

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

Если данная файловая система еще не смонтирована (она должна быть смонтирована через скрипт инициализации ), можно смонтировать ее вручную следующим образом:

Получение списка загрузочных записей
Чтобы получить список текущих загрузочных записей просто используйте efibootmgr. Используйте ключ  чтобы получить некоторую дополнительную информацию.

Создание загрузочной записи
Чтобы создать загрузочную запись EFI, нужно передать несколько аргументов программе efibootmgr:


 * чтобы создать новую запись;
 * за которой следует номер раздела, на котором находится системный раздел EFI;
 * за которой следует диск, на котором находится системный раздел EFI;
 * за которой следует метка, которую необходимо использовать для загрузочной записи;
 * за которой следует путь образа EFI для загрузки

Например:

Удаление загрузочной записи
Перед удалением записи, сначала определите, какой ID был у записи.

Чтобы удалить запись Gentoo, которая была показана выше (и имеет идентификатор Boot0002), попросите efibootmgr удалить запись с идентификатором 2, передав в качестве аргументов следующие значения:  это идентификатор, и опция , означающая, что нужно удалить запись:

Смотрите также

 * EFI stub kernel explains how to configure the Linux kernel to be able to be booted from EFI directly
 * Alternative: Using efibootmgr in the Gentoo Handbook