Загружаемся в EFI с внешнего носителя.

Об этом написано в UEFI спецификации: 3.4.1.1 Removable Media Boot Behavior.
Делаем директорию:
\EFI\BOOT\

Копируем туда EFI файл, который хотим загрузить, переименовываем его так чтобы он был таким:
{machine type short-name}.EFI

{machine type short-name}.EFI это:
Для 32-bit платформ - BOOTIA32.EFI
Для 64-bit платформ - BOOTx64.EFI
Для Itanium architecture - BOOTIA64.EFI

Например, имеем 64-bit платформу, хотим загрузится с USB флеш в EFI shell. Берем файл Shellx64.efi и переименовываем его в BOOTx64.EFI.
На USB флешке он будет в директории:
\EFI\BOOT\BOOTx64.EFI

Это всё.

P.S. Была опечатка - исправил директорию.

Аватар пользователя caine

Да, в идеале все так. Вот только для интеловских матерей (DP35DP) закон не писан, не видят они флешку.

Если EFI BIOS, то должно работать. Эту опцию придумали давно, я просто недавно написал модуль для Eaglelake и решил описать это тут. А на других платах не пробовали?

Аватар пользователя savely

А давайте подробнее. Файловая сиcтема? Тип носителя (HDD/FDD и D.D.)? Что в MBR/BOOT-секторе носителя - неважно?

А кому счас легко...

Аватар пользователя caine

2ТоварищЪ: bios-то efi (точнее, x64 uefi), но как-бы неофициально: в руководстве к плате ничего не сказано, на сайте тоже, сам биос с сайта (.bio-файл) представляет из себя efi-капсулу, внутреннего shell'а нету. Обрезок какой-то, одним словом.
Пока проявить efi-ную природу этой платы удалось только загрузившись с dvd со 2й efi-записью el-torito (vista x64 sp1), и то только в ide-режиме sata контроллера (в efi похоже, нету ahci-драйвера, хотя в csm он присутствует), больше никак. Флешку и hdd, соответственно, не детектит, только если насильно прописать загрузочную запись в nvram. Другой efi-платы под рукой, увы, нет.
@savely: fs - fat32, mbr не нужен.

Кстати, кто-нить знает как правильно приготовить cd/dvd с возможностью efi-загрузки?

2 caine
Может быть к вам попал какой-нибудь переходный продукт, поэтому могут быть нюансы. Еще могут быть нюансы с размером флеш и с тем как она отформатирована, всмысле как эта флеш видна в системе - как Hard Drive или Floppy. Кстати, CD_ROM тоже является Removable Media устройством. Для него должно работать тот же способ. Я проверю завтра.
Попробуйте вот этот загрузчик refit.sourceforge.net/


или
docs.hp.com/en/5991-6250/ch05s01.html
redhat.com/docs/manuals/linux/RHL-7.2-Manual/itanium-install-guide/s1-ia64...

Я загружался в EFI Linux (Suse) через ELILO, но этот процесс я бы не назвал проще.
А у кого-нибудь получилось загрузиться?

CD ROM, к сожалению, другая история - он должен быть с El Torito, иначе никакой EFI загрузки не получится.

Не получается зхагрузиться с uefi
материнка intel dp55wg
взял бинарники от refit
и сделал по описанию не грузится =(

alexxy
проблема в том, что refit писан и скомпилен на оф сайте для EFI производства apple, который сильно отличается от UEFI. Efi-приложения для маков пишутся в формате fat-binary, то есть один фаил содержит код и для 32-бит и для 64-бит одновременно. UEFI на ПК не умеет такой формат и позволяет запускать ТОЛЬКО 64-бит ефи-приложения. rodsbooks.com/efi-bootloaders/refit.html

Сегодня столкнулся с парадоксальной ситуёвиной.

Есть серверная материнка с Xeon'ом. На ней есть встроенный UEFI Shell.
Вставляю флешку с UEFI Shell'ом, который взят из EDK (EDK II, Tiano). НЕ ГРУЗИТСЯ!!!
То есть в BIOS Setup появляется возможность загрузки с данной флешки, но shell с неё не грузится.

При этом есть возможность указать в качестве переменной для загрузки любое UEFI-приложение на флешке. Результат такой же - ноль эмоций. Хотя само приложение (как и shell) запускаются из встроенного в материнский BIOS Shell'а.

И самое интересное - кидаю в EFI\BOOT скачанный когда-то shell GRUB... И о чудо! Он запускается!

Кто знает, в чём может быть причина? Почему один shell запускается, а другой нет?

"материнка с Xeon'ом. На ней есть встроенный UEFI Shell" т.е встроенный х64 и на флешке х64, а стартует только встроеный? а уже из стартовавшего встроенного стартует все что ушодно и с флешки? что не стартовало напрямую?

может там что с версиями UEFI 2.1/2.2/2.3? или встроенный шелл сильно порезаный и только такой может стартовать, а уж он(встроеный обрезаный) может больше чем сам "биос", в общем дело темное, ... хотя и интересное

... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей