LINUX.ORG.RU

Gentoo + uefi = удовольствие. Как победить загрузчик?

 , , , ,


0

1

использовал такой вариант: https://wiki.gentoo.org/wiki/Efibootmgr#Creating_a_boot_entry

https://wiki.gentoo.org/wiki/EFI_Stub

Прогрузить ядро не удалось. После поставил refind и пошёл процесс, но не может найти rootfs.

Выводы: cтандартный конфиг ядра, в котором ничего не менял.

https://pastebin.com/w2hrXB9N

сat /boot/refind_linux.conf

«Boot with minimal options» «ro root=/dev/nvme0n1p2»

★★

Прогрузить ядро не удалось.

В чем проблема с EFI Stub?

но не может найти rootfs

Собирал как модуль и забыл добавить в initramfs/или его нет?

Meyer ★★★★★
()
Ответ на: комментарий от Meyer

В чем проблема с EFI Stub?

Всё было сделано по вики, перепроверял несколько раз. Делал ночью и перепроверял днём (на всякий) - просто сваливается в UEFI ничего не загружая. Ограничен во времени - воспользовался refind’ом.

Предполагаю, что проблема была в том, что раздел под EFI был пустой, кроме наличия bzImage.efi на нём.

Собирал как модуль и забыл добавить в initramfs/или его нет?

mount /dev/nvme0n1p1 /boot/

make -j4 && make -j4 modules_install && make install

rm /boot/EFI/Gentoo/bzImage.efi

cp arch/x86/boot/bzImage /boot/EFI/Gentoo/bzImage.efi

initramfs отсутствует

BitSum ★★
() автор топика
Последнее исправление: BitSum (всего исправлений: 5)

Без initrd проблем вообще не было. С ним надо было дописывать CMDline при добавлении в efi, или прописывать CMDline в ядро при сборке, или initrd в ядро собирал genkernel’ом.

boowai ★★★★
()
Ответ на: комментарий от BitSum

cp arch/x86/boot/bzImage /boot/EFI/Gentoo/bzImage.efi

Советую примонтировать ESP как /boot/efi. Если помимо Gentoo никакой другой ОС нет и не планируется, то имеет смысл закинуть собранное ядро в /boot/efi/EFI/Boot/bootx64.efi - efibootmgr будет не нужен, как и rEFInd.

Само собой, параметры нужно прописать в built-in kernel command line, поддержку ФС вкомпилить в ядро.

Meyer ★★★★★
()
Ответ на: комментарий от fernandos

Гроб сейчас имеет смысл использовать только в одном случае - для загрузки с LUKS раздела с BIOS или UEFI в CSM режиме.

Meyer ★★★★★
()
Ответ на: комментарий от Meyer

Он просто работает, я использую его ибо привык, а ТСу на раздутость плевать, насколько я понял.

fernandos ★★★
()
Ответ на: комментарий от fernandos

какие проблемы были?

У меня сейчас на одной машине — как раз ефи с грабом. После перезагрузки обнаружил, что он ничего не грузит, а просто скидывается в грабовскую консоль. Все разделы видит, стоит сделать configfile (причём неважно, подсовываешь ты ему /boot/grub/grub.cfg или же ефишный трёхстрочечный в /boot/efi/EFI/<entry>/grub.cfg) — всё работает. Почему так происходит — загадка

XMs ★★★★★
()
Ответ на: комментарий от Meyer

mkfs.fat -F 32 /dev/nvmen1p1

cd /usr/src/linux && make menuconfig

Processor type and features —>

[*] EFI runtime service support 

[*]   EFI stub support

[ ]     EFI mixed-mode support

[*] Built-in kernel command line

(root=PARTUUID=мой партайди)

mount /dev/nvme0n1p1 /boot

mkdir -p /boot/EFI/Boot cp arch/x86/boot/bzImage /boot/EFI/Boot/bootx64.efi

Решение. Спасибо.

BitSum ★★
() автор топика
Ответ на: комментарий от fernandos

А, ну тогда и vmlinuz туда же. Благодарю, попробую, как командировка закончится

XMs ★★★★★
()
Ответ на: комментарий от BitSum

В грубе нет смысла), да жаль что он запускать все и вся, а так вообще безполезен)

SPRATAY ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.