LINUX.ORG.RU

EFI Shell

 , ,


0

2

Под uefi мы используем EFI stub kernel, однако что будет в случае непредвиденного фэйла? И вот тут на сцену, по идее, должен выйти EFI Shell for recovery. Но во первых url устарели чуть менее чем полностью - вот новые: tianocore.github.io/wiki/EDK-II, edk2

Obtaining filesystem drivers Filesystem drivers in the EFI format can be obtained from http://efi.akeo.ie/. All that needs to be done with them is to place them somehwere on the ESP partition.

wget -nd -np -r -A efi http://efi.akeo.ie/downloads/efifs-1.2/x64/

Да и ладно-бы только это… Оно ж вообще не опакечено Карл! 21й век на дворе!!! В общем кто занимался этим вопросом поделитесь готовыми историями рецептами успеха, урлами, скриптами и т.д.

★★★★★

Я дико извиняюсь, но sys-firmware/edk2-ovmf используемый для qemu - это не то?

// не шарю в этих ваших новомодных EFI

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

Я дико извиняюсь, но sys-firmware/edk2-ovmf используемый для qemu - это не то?

Не совсем. Это только часть всего edk2 и исключитльно for 64-bit x86 virtual machines. Оно надо чтоб в qemu ку efi.

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

И какой пакетный менеджер есть в UEFI?

ЗЫ: я прекрасно понимаю, что ты хочешь поставить UEFI'шные драйверы пакетом в Linux, но не забывай, что у пользователя может быть другая ОС.

Black_Shadow ★★★★★
()
Последнее исправление: Black_Shadow (всего исправлений: 1)

Зачем опакечивать? Качаешь готовый .efi-файл, кладёшь на флэшку в \EFI\Boot\Bootx64.efi, жмёшь F11, или что у тебя там, при загрузке, не забыв предварительно воткнуть флэшку в USB, делаешь свои дела.

А если он не скомпилен, то компиляешь его и делаешь всё, как я уже описал выше. Если будет у тебя пакет/ебилд, это совсем ничего не меняет.

r3lgar ★★★★★
()

EFI Stub v.{1,2} - реализовано независимо от кернела GNU/Linux и (сорри Аллах) Windows boot loader.

Таки для наглядности, стоит вызвать BIOS Setup при cold boot и убедить оба глаза, что boot на hardware level имеет место с различных физических девайсов - intern (SSD/HDD) и extern (USB) as well.

Переход от физического к логическому, наглядно демонстрируется в коммуналке /boot,
там, где сожительствуют антиподы GNU/Linux и Windows и при выборе с F2 - Linux Boot Manager из опций загрузки,
появится ещё одно меню - с выбором кернела из /boot + UEFI Shell v.{1,2} + Windows Boot Manager.

`UEFI Shell v.{1,2}' - устанавливаются с bootctl и проверяются с efibootmgr.

Obtaining filesystem drivers Filesystem drivers in the EFI format...

Этим занимается initrd, файловыми системами при загрузке кернела.
Посмотрите кернел Clear Linux Intel и файл command line.

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

Зачем опакечивать?

r3lgar я записал этот рецепт себе в блокнотик. Это будет отличный совет. Особенно для любых дистрибутивов со своим пакетным манагером.

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

Этим занимается initrd, файловыми системами при загрузке кернела.

Не только. Сюрприз! Даже grub, не говоря о grub2, имел в своём составе компоненты для работы с самыми различными фс. А uefi в этом плане предоставляет ещё больше возможностей. И тут если сравнить при использовании initrd у тебя оставался grub/grub2 и bios а в cлучае фэйла efi stub kernel у тебя остается только сам uefi и из него мало что можно навосстанавливать. Т.е. появляется реальная проблема. И да одно из возможных решений это заводить восстановительную флешку.

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

честно говоря, у меня за 4 года проблем не было. главное, купить хорошую флешку. сломаться от такого использования она может только, если её молотком ударить.

Deleted
()
Ответ на: комментарий от init_6

fxd и ну ты понил да

Нет, не понял. Какое отношение Grub и Lilo имеют к UEFI?

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

для любых дистрибутивов

Ты ж бентушник, будь мужиком!

r3lgar ★★★★★
()

Я, кстати, не понял, в чём проблема? Ну вот захотел ты опакетить драйверы файловых систем для UEFI. Что конкретно сейчас тебя останавливает? В чём проблема, что ты решил создать об этом тред?

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