Efibootmgr/ru

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

Приложение это не загрузчик. Это утилита, которая взаимодействует с прошивкой EFI в системе, которая работает в качестве загрузчика. С помощью можно создавать, менять местами, обновлять и удалять загрузочные записи.

Ядро
Для того чтобы загрузится непосредственно из UEFI в ядре должна быть включена поддержка CONFIG_EFI, CONFIG_EFI_STUB и CONFIG_EFI_VARS :

Emerge
У пакета нет каких-либо USE-флагов. Все что нужно сделать - это установить его:

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

Когда система загружена в EFI режиме запустите следующую команду, чтобы проверить доступность efivarfs:

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

Получение списка загрузочных записей
Чтобы получить список текущих загрузочных записей, используйте опцию :

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


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

Например:

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

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

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

 * Статья EFI stub kernel объясняет, как настроить ядро Linux, чтобы его можно было загрузить непосредственно из EFI
 * Альтернативный метод 2: efibootmgr в Gentoo Handbook