Автор: ТоварищЪ , 4 февраля 2009
Об этом написано в 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

Это всё.
/images/koloboks/yes3.gif

P.S. Была опечатка - исправил директорию.
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

caine

17 лет назад

Да, в идеале все так. Вот только для интеловских матерей (DP35DP) закон не писан, не видят они флешку.
Если EFI BIOS, то должно работать. Эту опцию придумали давно, я просто недавно написал модуль для Eaglelake и решил описать это тут. А на других платах не пробовали?
А давайте подробнее. Файловая сиcтема? Тип носителя (HDD/FDD и D.D.)? Что в MBR/BOOT-секторе носителя - неважно?

caine

17 лет назад

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 устройством. Для него должно работать тот же способ. Я проверю завтра.
Попробуйте вот этот загрузчик http://refit.sourceforge.net/
или
http://docs.hp.com/en/5991-6250/ch05s01.html
http://www.redhat.com/docs/manuals/linux/RHL-7.2-Manual/itanium-install-guide/s1-ia64-intro-efi-shell.html

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

alexxy (не проверено)

16 лет назад

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

Unknown BIOS (не проверено)

13 лет 11 месяцев назад

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

lsvmo

13 лет 8 месяцев назад

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

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

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

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

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

bios71

13 лет 8 месяцев назад

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

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