Автор Тема: efibootmgr - диспетчер управления загрузкой EFI  (Прочитано 12671 раз)

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Апгрейдил SSD на компьютере с неотключаемым UEFI. Изначально на SSD стояла Matuntu-X, затем Matuntu-B64-osen18 и параллельно Matuntu-F.
Поинтересовался в каком состоянии у меня находится UEFI-загрузка до апргрейда. Для этого установил в Matuntu-F из репозитория Ubuntu диспетчер управления загрузкой EFI efibootmgr sudo apt install efibootmgr
Для просмотра подробной информации выполнил: sudo efibootmgr -v
Вывод
BootCurrent: 0002
Timeout: 1 seconds
BootOrder: 0002,0001,0000
Boot0000* matuntu-b64-osen18   HD(1,GPT,741f3fcb-c198-4ea5-9f2a-f8eee9b67c66,0x800,0x64000)/File(\EFI\MATUNTU-B64-OSEN18\GRUBX64.EFI)
Boot0001* ubuntu   HD(1,GPT,741f3fcb-c198-4ea5-9f2a-f8eee9b67c66,0x800,0x64000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0002* matuntu   HD(1,GPT,741f3fcb-c198-4ea5-9f2a-f8eee9b67c66,0x800,0x64000)/File(\EFI\MATUNTU\SHIMX64.EFI)

После замены SSD и установки Matuntu-F-08-20 проверил содержимое EFI и, что показалось странным, увидел тот же результат, хотя matuntu-b64-osen18 на новом SSD не была установлена.
Звёздочки означают активные записи UEFI. Воспользовался командой по удалению лишней записи касательно matuntu-b64-osen18 sudo efibootmgr -b 0000 -B
BootCurrent:
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0002
Boot0001* ubuntu   HD(1,GPT,31a73f0e-fddd-4fb1-96d1-fa2f57bbe6b5,0x800,0x64000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0002* matuntu   VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)

После перезагрузки компьютера загрузочные записи в UEFI изменились 
BootCurrent:
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0000,0001,0002
Boot0000* matuntu-linux   HD(1,GPT,31a73f0e-fddd-4fb1-96d1-fa2f57bbe6b5,0x800,0x64000)/File(\EFI\matuntu-linux\shimx64.efi)
Boot0001* ubuntu   HD(1,GPT,31a73f0e-fddd-4fb1-96d1-fa2f57bbe6b5,0x800,0x64000)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot0002* matuntu   VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)

Поскольку UEFI разных версий, у меня UEFI: American Megatrends v: P1.80 date: 05/21/2018, то надстройка ведёт себя по-разному. В некоторых случаях не требуется никаких манипуляций, информация обновляется автоматически. Но в моём случае такого не произошло, а лишнее мне не нужно.
Открыть руководство efibootmgr можно в терминале: man efibootmgrили на странице проекта Ubuntu.

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: efibootmgr - диспетчер управления загрузкой EFI
« Ответ #1 : 26 Августа 2020, 20:44:10 »
Нашёл графическую оболочку для управления загрузками Efibootmgr Gui на гитхабе.
Скачал архив ZIP. Из распакованного каталога запустил файл efibootmgr_gui.py.
Открылся графический интерфейс Efibootmgr в Matuntu-F-08-20.

Заявлены возможности:
- изменить порядок,
- добавить, удалить, включить или отключить загрузочные записи
- выбрать, во что загружаться при следующей перезагрузке (NextBoot)
- установить время ожидания перед выбором первой записи (или NextBoot)
Примечание. Эта программа предполагает, что системный раздел EFI (ESP) смонтирован в /boot/efi. Однако вы можете использовать --efi=/dev/sd? (например, sda1), чтобы вручную указать системный раздел EFI (ESP).