Переименовать запись загрузки EFI

Вопрос или проблема

Я провел несколько тестов с efibootmgr для переименования записи загрузки по умолчанию для Ubuntu.

Я могу создать новую запись, которая загружает мой Ubuntu с помощью:

sudo efibootmgr --create --disk /dev/sda --part 1 --label "Precise - GRUB2" --loader \\EFI\\ubuntu\\grubx64.efi

Похоже, невозможно использовать две записи с shimx64.efi. Вторая должна использовать grubx64.efi вместо этого.

Но я не могу удалить запись по умолчанию с помощью:

sudo efibootmgr -B -b 0001

Запись удаляется, когда я проверяю ее с помощью efibootmgr --verbose.
Но после перезагрузки запись отображается в BIOS,
и после перезагрузки Ubuntu запись все еще присутствует.

Я только хочу переименовать запись по умолчанию, но, похоже, это невозможно.
Мне нужно удалить ее и создать новую. Но удаление также не работает.

Вам нужно обновить ваш grub, чтобы запись была постоянной:

RHEL/Centos: grub2-mkconfig -o <путь_к_вашему_grub_conf_файлу>

Ubuntu: update-grub

Ответ или решение

Переименование EFI-записи загрузки: Руководство для пользователей Ubuntu

Если вы столкнулись с необходимостью переименовать стандартную запись загрузки в Ubuntu, используя утилиту efibootmgr, то вам может показаться, что этот процесс не совсем интуитивен. В данной статье мы рассмотрим основы работы с efibootmgr, а также альтернативные решения для удобного управления записями загрузки в системах с UEFI.

Что такое efibootmgr?

efibootmgr — это утилита для управления записями загрузки в EFI/UEFI. Она позволяет вам создавать, редактировать и удалять записи, что крайне полезно, особенно если у вас установлено несколько операционных систем.

Сложности с удалением записей

В вашем случае вы столкнулись с проблемой удаления стандартной записи. Как вы заметили, команда:

sudo efibootmgr -B -b 0001

не приводит к ожидаемому результату, так как запись восстанавливается после перезагрузки. Это может происходить по нескольким причинам, включая кэширование BIOS или настройки, сохраняемые в прошивке UEFI.

Переименование записи

Следует учесть, что прямое переименование записи с помощью efibootmgr не поддерживается. Чтобы изменить название записи, вам необходимо сначала удалить старую запись, а затем создать новую с необходимым именем, как вы делали ранее:

sudo efibootmgr --create --disk /dev/sda --part 1 --label "Precise - GRUB2" --loader \\EFI\\ubuntu\\grubx64.efi

Устранение проблемы с удалением

Если удаление записи не срабатывает, попробуйте следующее:

  1. Перепроверьте идентификаторы записей: Используйте команду efibootmgr --verbose для получения полного списка записей и их статусов. Убедитесь, что вы используете правильный номер записи (например, 0001).

  2. Обновите прошивку UEFI: Иногда проблемы с удалением записей могут быть связаны с устаревшей версией прошивки UEFI. Проверьте наличие обновлений для вашей системы и установите их.

  3. Сброс настроек BIOS/UEFI: Это крайний шаг, который может помочь в случае наличия кешированных записей, которые не удаляются. Вы можете напечатать в BIOS/UEFI параметры загрузки и сбросить их до значений по умолчанию.

  4. Обновите конфигурацию загрузчика: После создания новой записи вам следует обновить конфигурацию GRUB, чтобы зафиксировать изменения. Для этого выполните:

sudo update-grub

Это обеспечит, что ваши изменения сохранятся и отобразятся корректно после перезагрузки.

Заключение

Работа с efibootmgr требует внимательного подхода и понимания работы системы UEFI. Если вы не можете удалить запись, а также не удается переименовать, попробуйте использовать предложенные шаги. Убедитесь, что ваша система прошита последней версией, и следуйте рекомендациям для обновления конфигураций. Тщательное выполнение этих шагов позволит вам эффективно управлять записями загрузки и избежать проблем при загрузке вашего Ubuntu.

Если у вас остались вопросы, не стесняйтесь задавать их — сообщество всегда на страже вашей безопасности и удобства!

Оцените материал
Добавить комментарий

Капча загружается...