LINUX.ORG.RU

Пара вопросов о EFISTUB

 , ,


0

1

1. Возможно ли использовать бинарное ядро "напрямую" через UEFI? Согласно ArchWiki, необходимо лишь передать соответствующие параметры efibootmgr, но вот ядро Сalculate Linux у меня не выходит так загрузить:

Kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(0,0)

2. rEFInd грузит нормально. И как я понял из конфига — он на этапе загрузки определяет, что ядро обновилось и грузит последнее. GRUB и Syslinux так не умеют?

★★★★

у меня не выходит

Так задай ему опции.

DeadEye ★★★★★
()

Возможно ли использовать бинарное ядро «напрямую» через UEFI?

Да, но при определённых условиях.

Согласно ArchWiki, необходимо лишь передать соответствующие параметры efibootmgr

В арче своё ядро, которое приготовлено по-арчевски, поэтому в их вики всё так гладко.

ядро Сalculate Linux у меня не выходит так загрузить

А соответствует ли оно требованиям, указанным в вики генты на тему EFISTUB? Что-то сомневаюсь, что в калькулейте вообще думали про EFI когда-нибудь.

GRUB и Syslinux так не умеют?

А как они тебе определят? Не зря же у них всякие grub-update-config, или как их там.

Вообще, для просветления рекомендую начать со статьи по ссылке в моём профиле. Каждую неделю одни и те же вопросы на одну и ту же тему, только юзеры разные.

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

Ядро то бинарное, следовательно там:

zcat /proc/config.gz | grep CONFIG_CMDLINE
# CONFIG_CMDLINE_PARTITION is not set
# CONFIG_CMDLINE_BOOL is not set

zcat /proc/config.gz | grep CONFIG_INITRAMFS_SOURCE
CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs "
В ArchWiki сказано, что можно задать эти аргументы опцией -u.
# efibootmgr -d /dev/sda -p 1 -c -L "Arch Linux" -l /vmlinuz-linux -u "root=/dev/sda2 rw initrd=/initramfs-linux.img"
Gentoo Wiki же утверждает, что root-раздел можно задать только через указание CONFIG_CMDLINE в конфиге, хотя initramfs можно и через efibootmgr.

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

Ты проигнорировал CONFIG_CMDLINE_OVERRIDE в своём выхлопе, а она может препятствовать скармливанию строки из загрузчика (с бинарным ядром такое вряд ли произойдёт, но имей это в виду)

-u «root=/dev/sda2 rw

rw? Зачем тебе rw? Там только ro, а в rw перемонтирует udev твой рут.

Gentoo Wiki же утверждает, что root-раздел можно задать только через указание CONFIG_CMDLINE в конфиге

А документацию к ядру почитать не судьба?

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

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