Comments 21
GRUB2 переусложнён и... не нужен? На десктопе достаточно refind (удобно иметь efi shell, gdisk, красивости, менять параметры ядра не загружая ОС) или голого efistub (обманчивая простота арча).
Штатный mkinitcpio может сразу упаковать всё (ядро, рамдиск, cmdline, splash image) в один efi executable и в esp положить. Перешёл на efistub, чтобы работал SecureBoot и недоверенные ОС вроде Windows не могли загружаться.
убедиться, что есть UEFI;
пересобрать ядро с CONFIG_EFI_STUB, если этот параметр не включен;
проверить, чтобы ядро было выше версии 3.1;
ответить на вопрос: «Ради чего вы хотите потратить приличное количество времени на это?»
Последний пункт - сильное заявление, учитывая, что в современном мире прям нечасто встретишь кейс когда система не проходит по первым трём пунктам из коробки. В 99% случаев grub - пятое колесо у телеги и даром не сдался. Но все почему-то упорно продолжают жрать этот кактус.
А уж всё безумие утилит и мест, которые нужно крутить и править в современном rhel с uefi загрузкой - это вообще мрак и тлен.
Стаья давно плесенью покрылась. Ещё бы LILO вспомнили.
MBR в 2024 году? Я все машины (Arch + Win7) >5 лет назад на GPT перевёл без переустановки.
У ряда дистрибутивов "кактус" входит в заводскую комплектацию и тратить силы на его выкорчевывание совсем не хочется.
А зачем груб, если в UEFI есть примерно такое же меню?
Пару лет как перешел на systemd-boot. Grub не нужен вообще.
Для юзеров, у кого есть uefi, да и в частности для десктопа будет немного хорошо повозиться с uki и создать одно efi приложение (ядро+initramfs). Зачем? Все равно что спросить зачем grub или зачем через efibootmgr прописывать путь к ядру, к параметрам и к initramfs, просто это grub делает проще.
Мы всегда за "повозиться" 🙂
Я повозился несколько лет тому назад и наваял скриптик для автоматизации процесса обновления ядер (установка новых и удаление старых приводит к обновлению меню UEFI). Там правда для все тестировалось только под Ubuntu.
Если из uefi убрать ключи MS и полжить ключик каноникал то и secure boot работает, когда Ubuntu грузит. У меня так рабочий и один из домашних компов настроены.
uefi прекрасно может грузить нативное ядро. Не обязательно ему прикидывается efi-бинарником.
Кто такая Патриция, и почему так часто о ней говорится? В начале статьи было упомянуто слово "инженер", и почему то дальше следует какой-то замысловатый эникейский сленг. Срыва покровов тоже не обнаружено, какое-то смешанное цитирование упомянутых конфигов самого граба в линухе и пару слов вскользь о том что есть GUID partition, и утверждения, не имеющие под собой основания. Разбора модульной структуры и самых важных модулей самого граба также не обнаружено.
Всегда считал, что оборудование переферийное, а переферическая -это уже нервная система.
Под капотом загрузчика