[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