Пользуетесь ли вы UEFI загрузкой? | |
---|---|
Да, это стильно-модно-молодежно | |
Пользовался бы, но нет железа с поддержкой | |
Нафик оно надо? У меня и так все хорошо | |
А? |
farwayer |
|
Темы:
12
Сообщения:
181
Участник с: 30 апреля 2010
|
*Предполагается, что ты знаком с основами UEFI и принципом загрузки ОС через него. Это не мануал, а кратко скомпонованные факты. Если не знаешь, как сделать GPT таблицу разделов или отформатировать EFI раздел - кури вики. *В заметке не будет пространных размышлений о плюсах и минусах UEFI - думайте сами, решайте сами, иметь или не иметь (с). Итак, приступим. Что нам нужно, для того, чтобы загрузиться через UEFI (кроме совместимой материнки)?
Описывать я буду как раз 3 способ. Что нам советует вики для 2 и 3 случая? Только не спеши повторять!
Объединяет эти 3 способа только то, что они - костыли! Это не наш метод, бро! Ты ведь не следовали этим советам, правда? ;) А что, если сгрузить ядро в корень ESP раздела и монтировать его как /boot, прописав его в BootXXXX запись не как \EFI\arch\vmlinuz-arch.efi, а \vmlinuz-linux? Тогда при обновлении ядра, оно автоматически сгрузиться на ESP раздел, без каких-либо танцев с бубном. А будет ли это работать? Спека по UEFI (12.3.1.3 Directory Structure) говорит, что бинарники должны располагаться в \EFI\${VENDOR}, иначе возможны коллизии имен. Но мы-то сами знаем, что и где у нас лежит на ESP разделе! Как-нибудь уж сами разберемся с коллизиями, чай не маленькие дети. Тест на 2 материнках от разных производителей (Asus P8Z77-I DELUXE и Gigabyte B75-N) показал, что способ вполне себе рабочий. В самом деле: нафик UEFI проверять путь на валидность? Если кто-то его прописал - значит попробуем загрузить! Итак, план действий:
UPD: На хабре вышла довольно подробная статья про загрузку через EFI Boot Stub. UPD2: Кстати, для тех, кому религия не позволяет хранить ядро и initram в корне UEFI раздела, а делать костыли с systemd, cron'ом или хуком mkinitcpio для синхронизации ядра при его обновлении не хочется, есть еще один способ. Можно хранить ядро в ESP\EFI\arch, как описано в вики и спецификации UEFI, и монтировать этот путь на /boot через mount --bind. |
Natrio |
|
Темы:
48
Сообщения:
4771
Участник с: 08 января 2011
|
Забавные приключения. Укрощать UEFI загрузчик, наверное, довольно увлекательно, хотя я предпочитаю обычный груб в обычном MBR. Это правда работает быстрее? И да, у вас явно деструктивная рекомендация в конце – если вы удалите каталог /boot , смонтировать в него раздел явно не получится. P.S. Ага, вижу, что исправили :) |
anode |
|
Темы:
8
Сообщения:
1019
Участник с: 30 августа 2011
|
Спасибо, но... "нет железа" :) |
cucullus |
|
Темы:
268
Сообщения:
3556
Участник с: 06 июня 2007
|
Зачем всё это, зачееееем? (песня какая-то такая была) Призываю всех переходить сразу к пункту 7.
такие дела.
|
minoshi |
|
Темы:
39
Сообщения:
379
Участник с: 09 ноября 2009
|
cucullus Я уже :) Кто со мной? |
farwayer |
|
Темы:
12
Сообщения:
181
Участник с: 30 апреля 2010
|
NatrioЕсли выключена обратная совместимость с BIOS - то да. У меня -3 секунды к загрузке. Но вообще это зависит от материнки и конкретной реализации UEFI. Ускорение достигается как раз за счет быстрой инициализации устройств. NatrioЭто от недосыпа было... Когда перечитывал, понял, какую фигню написал :) cucullusА незачем. Просто новый комп настраивал и решил поковырять. Чуть быстрее загружаться стал. Минус один пакет в системе (syslinux). cucullusВижу, ни у одного меня свободный график ;) Присоединился бы, но предпочитаю это дело real2real xD |
wau |
|
Темы:
168
Сообщения:
1245
Участник с: 11 октября 2013
|
Постепенно домашние макбуки-айр мид-2011 мигрируют на Arch. Если на мид-2011 можно вовобще игнорировать имевшийся там раздел ефи, то и так все работате - разве что раздражает белый экран загрузчика Мака - висит, гад, 15с и это исправить не удается. А вот с Мид-2013 все сложнее. Для начала туда ничего не поставилось, кроме Дебиана (Arch в планах на эти сб-вс) - потому, что броадкомовы дрова вай-фай нужны версии 6.30, каковые были у меня лишь под Деб (или алиеном в rpm). Накурил сам, что можно просто модуль wl подсунуть в lib/... и вай-фай заработает - проверено на Мид-2011. Загрузчик на Мид-2013 точно какой-то маковский, при сносе efi-раздела (что работало на Мид-2011) система не запускается. На рабочей машине с Деб стоит refit, Efi точно монтируется в boot, причем так - /boot/efi/(EFI + refit + tools), в EFI есть дир. APPLE и деб. ( в самом В чем вопрос? - прошлые попытки что-то изменитьв работе загрузчика кончались тем, что пришлось в режиме восстановления поднимать мак-ось и ставить все по новой, включая полный подъем из бэкапа /home. Т.о. вопрос - унифиицированы ли системы UEFI разных производителей, не сталкивался ли кто с Маком? |
farwayer |
|
Темы:
12
Сообщения:
181
Участник с: 30 апреля 2010
|
На хабре вышла довольно подробная статья про загрузку через EFI Boot Stub. |
elsonador |
|
Темы:
63
Сообщения:
996
Участник с: 09 апреля 2010
|
Чтобы воспользоваться помощью efibootmgr, надо сначала загрузиться из EFI. |
wau |
|
Темы:
168
Сообщения:
1245
Участник с: 11 октября 2013
|
У меня провакационная гипотеза - наше ядро представляет собой комплект из трех файлов, vmlinuz-linux,initramfs-linux.img,initramfs-linux-fallback.img. Предполагается, что vmlinuz-linux уже является файлом, который этот самый efi может воспринять как исполняемый. Сути гипотезы - если vmlinuz-linux переименовать в прописанный уже ефи-загрузчику grubx64.efi и подсунуть системе вместо этого самого исходного в /boot/efi/EFI/disrt/grubx64.efi - пойдет? |