[devel-distro] Зачем нужен суффикс efi для linux и initrd в grub.cfg

Nikolai Kostrigin nickel at basealt.ru
Thu Jan 9 11:12:01 MSK 2020


05.01.2020 16:13, Антон Мидюков пишет:
> Доброго времени суток
>
> Меня всё мучает вопрос, зачем нужен суффикс efi

А при включенном SecureBoot без суффикса тоже грузится? Проверяли на
машине с EFI или с bios?

Вообще, весь смысл linuxefi [1] (продукт применения набора патчей от Red
Hat) должен полностью проявляться в связке с shim15+ на архитектуре x86_64

(ходят слухи, что существуют экземпляры и на ix86 ) при включенном SB:

в этом режиме grub не должен позволять подгружать сторонние модули как
прямо (insmod), так и косвенно, при выполнении команд требующих
подгрузки модуля по зависимостям,

 в момент загрузки и пользоваться только набором модулей внутри
подписанного бинарника grub<efiarch>.efi

Если это не так, нужно разбираться, почему... вешайте багу.

> (и 16 для Legacy) для слов linux и initrd в grub.cfg,

Использование linux16 добавляется все тем же набором патчей SecureBoot
от Red Hat,

в частности grub-2.02-sb-0004-Use-linux16-when-appropriate-880840.patch [2]
Судя по комментарию, это предпочтение kernel team RedHat во всех случаях
для машин с  BIOS использовать 16-битную точку входа.
Зачем это им было нужно сейчас выяснить сложно, т.к. ссылки на
упомянутый баг 880840 ведут в закрытую часть bugzilla Red  Hat.

> если грузится и без него?
Предсказать будет ли грузиться на всех сочетаниях железа и firmware сложно.
Если не мешает, я бы предпочел не менять поведение.


[1]
http://git.altlinux.org/gears/g/grub.git?p=grub.git;a=blob;f=grub-2.02-alt-fedora-linuxefi.patch;h=7c2ca69a09e47d4746724dbed3a9b425950564f7;hb=dab349e58e4cd62a9c2f365bd0497bec15a9d9b3


[2]
http://git.altlinux.org/gears/g/grub.git?p=grub.git;a=blob;f=grub-2.02-sb-0004-Use-linux16-when-appropriate-880840.patch;h=8cbdce213ab2cf63476bc24e3797bc51f9e18697;hb=077271cb73bed0bc98476374739f30b8356876027


>
>
-- 
Best regards,
Nikolai Kostrigin



More information about the devel-distro mailing list