Поведение при загрузке нескольких исполняемых файлов EFI GRUB - PullRequest
0 голосов
/ 02 мая 2018

После установки Ubuntu в / efi / UBUNTU / системного раздела EFI есть несколько * .efi файлов:

  • GRUBX64.EFI
  • MOKMANAG.EFI
  • SHIMX64.EFI
  • mmx64.efi
  • fwupx64.efi

Но Спецификация UEFI 2.7 гласит в разделе " 13.3.1.3 Структура каталога ":

Должен также только быть один исполняемый образ EFI для каждого поддерживаемая архитектура процессора в подкаталоге каждого поставщика . это гарантирует, что только одно изображение может быть загружено из подкаталог vendor от менеджера загрузки EFI. Если более одного исполняемый образ EFI , затем поведение загрузки для система будет не быть детерминированной .

Я бы пояснил поведение при загрузке исполняемых файлов EFI GRUB 5.

1 Ответ

0 голосов
/ 01 марта 2019

Микропрограмма UEFI обычно ищет в папке /boot/efi/EFI/BOOT/ соответствующий исполняемый файл EFI. Имя исполняемого файла, которое он ищет, зависит от архитектуры вашей системы. Для архитектуры x86_64 это файл BOOTX64.EFI

Этот файл на самом деле является копией одного из исполняемых файлов EFI, которые находятся в папке /boot/efi/EFI/ubuntu/. В моем случае /boot/efi/EFI/BOOT/BOOTX64.EFI является копией /boot/efi/EFI/ubuntu/shimx64.efi.

См. Загрузка UEFI: как это на самом деле работает, тогда? и Системный раздел EFI и поведение загрузки по умолчанию для более подробного объяснения.

Чтобы понять, почему в /boot/efi/EFI/ubuntu/ есть все эти другие исполняемые файлы EFI, см. SecureBoot в вики Ubuntu.

...