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

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

  • GRUBX64.EFI
  • МОКМАНАГ.ЭФИ
  • SHIMX64.EFI
  • mmx64.efi
  • fwupx64.efi

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

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

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


person Intron BBS    schedule 02.05.2018    source источник
comment
Я могу подтвердить вашу интерпретацию спецификации. Мне было бы приятно, если бы вы отправили именно этот вопрос на uefi.org/FWOSForum. список рассылки. (Этот вопрос может оказаться закрытым, если его не переместить в SuperUser, поскольку он не имеет прямого отношения к программированию.)   -  person unixsmurf    schedule 03.05.2018
comment
Хотя изображений много, они обычно используются в каком-то порядке. В этом случае я понимаю, что SHIMX64.EFI должен запускаться после POR, а затем Shim запускает GRUBX64.EFI.   -  person rk1825    schedule 18.05.2018


Ответы (1)


Прошивка 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.

person The Quark    schedule 28.02.2019