18
февраль
2022
Редактирование загрузочного меню BIOS UEFI с помощью утилиты efibootmgr
17:03

Редактирование загрузочного меню BIOS UEFI с помощью утилиты efibootmgr

18 февраль 2022 17:03

Установка Linux или Windows могут изменять загрузочное меню в ноутбуке, добавляя в него свои пункты, например, "ubuntu".
Если операционная система удалена, этот пункт в BIOS только мешает...

Чтобы удалить пункт меню загрузки из EFI BIOS, нужна программа efibootmgr!

Данная программа efibootmgr по умолчанию входит в большинство дистрибутив Linux, устанавливать её не нужно.

Для проверки, работает ли программа, нужно запустить от имени суперпользователя программу:

sudo efibootmgr

Команда выведет список пунктов меню из setup UEFI BIOS.

Проблема может возникнуть лишь одна: при загрузке с жесткого диска с разбивкой MBR операционная система не сможет получить доступ к EFI меню, будет сообщение об ошибке: "EFI variables not supported on this system".

В таком случае есть решение: нужно перезагрузить компьютер и выполнить загрузку с "флешки" Linux с разметкой GPT (UEFI) также в режиме UEFI, выбрав пункт меню Setup "Boot override".

После чего подключиться к Wi-Fi и во временной среде выполнения Live CD программу в терминале команду установки efibootmgr:

sudo apt-get install efibootmgr

затем

sudo efibootmgr

На ноутбуке программа вывела следующий текст:

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0001,0003,0000
Boot0000 ubuntu
Boot0001* Hard Drive
Boot0003* UEFI: USB

Как видно, пункт меню с надписью "ubuntu" под номером 0000 - его и следует удалить.

Удаление пункта меню UEFI BIOS производится командой sudo efibootmgr -b 0000 -B,
где 0000 - номер пункта меню "ubuntu" в данном случае.

Выполнил удаление пункта меню:

sudo efibootmgr -b 0000 -B

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0001,0003
Boot0001* Hard Drive
Boot0003* UEFI: USB

Как видно из вывода программы, удаление пункта под номером 0000 выполнено успешно.

После перезагрузки в BIOS EFI нашёл этому подтверждение - пункт "ubuntu" из меню исчез.
after

Другие возможности программы efibootmgr описаны по ссылке:

Например, с помощью утилиты efibootmgr можно добавлять пункты в загрузочное меню EFI BIOS или менять порядок загрузки.
Меня же интересовало только удаление лишнего пункта.

Синтаксис команды для удаления пункта меню EFI:

sudo efibootmgr -b <num> -B

где - цифра, соответствующая пункту меню загрузки, который выводит утилита efibootmgr при её вызове без параметров.

Синтаксис команды для изменения порядка загрузки EFI BIOS или для выбора первого пункта загрузки (по умолчанию):

sudo efibootmgr -o 0003,0001,0004,0000

В данном примере пункт 0003 станет первым, 0001 вторым, 0004 третьим и 0000 четвертым в меню UEFI BIOS.



Похожие публикации