Вопрос или проблема
Я провел несколько тестов с 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
Устранение проблемы с удалением
Если удаление записи не срабатывает, попробуйте следующее:
-
Перепроверьте идентификаторы записей: Используйте команду
efibootmgr --verbose
для получения полного списка записей и их статусов. Убедитесь, что вы используете правильный номер записи (например, 0001). -
Обновите прошивку UEFI: Иногда проблемы с удалением записей могут быть связаны с устаревшей версией прошивки UEFI. Проверьте наличие обновлений для вашей системы и установите их.
-
Сброс настроек BIOS/UEFI: Это крайний шаг, который может помочь в случае наличия кешированных записей, которые не удаляются. Вы можете напечатать в BIOS/UEFI параметры загрузки и сбросить их до значений по умолчанию.
-
Обновите конфигурацию загрузчика: После создания новой записи вам следует обновить конфигурацию GRUB, чтобы зафиксировать изменения. Для этого выполните:
sudo update-grub
Это обеспечит, что ваши изменения сохранятся и отобразятся корректно после перезагрузки.
Заключение
Работа с efibootmgr
требует внимательного подхода и понимания работы системы UEFI. Если вы не можете удалить запись, а также не удается переименовать, попробуйте использовать предложенные шаги. Убедитесь, что ваша система прошита последней версией, и следуйте рекомендациям для обновления конфигураций. Тщательное выполнение этих шагов позволит вам эффективно управлять записями загрузки и избежать проблем при загрузке вашего Ubuntu.
Если у вас остались вопросы, не стесняйтесь задавать их — сообщество всегда на страже вашей безопасности и удобства!