Launch efi shell from filesystem device в биосе что это такое: Launch efi shell from filesystem device в биосе что это?

Часто задаваемые вопросы – Schneider Electric

{"searchBar":{"inputPlaceholder":"Выполните поиск по ключевому слову или задайте вопрос","searchBtn":"Поиск","error":"Введите ключевое слово для поиска"}}

ATV212: ошибка «Р»

Это не ошибка ПЧ, а предупреждение (alarm): «Перенапряжение на ЗПТ». Проверьте входное напряжение — повышенное напряжение вызывает это предупреждение. Другой причиной может быть малое время…

Какая Modbus адресация интеллектуального реле Zelio Logic?

При использовании коммуникационного модуля SR3MBU01BD с интеллектуальным реле Zelio Logic имеется возможность подключения реле к шине Modbus (протокол Modbus RTU). В этом случае адресация реле будет…

Какое программное обеспечение используется для программирования…

Для программирования контроллеров серии Modicon M168 используется программа SoHVAC. Программа SoHVAC бесплатная и её можно скачать с нашего сайта: www.schneider-electric.com

Возможна ли конвертация программы написанной в программном обеспечении…

Нет, подобная конвертация невозможна.

Часто задаваемые вопросы о популярных видеороликахПопулярные видеоролики

Обновление прошивки (Firmware) модулей BMENOC03xx

Как настроить Sepam 20?

Конфигурирование IO Scanner-a d ePAC M580

0.0.0″>Подробнее о часто задаваемых вопросах по нашим общим знаниямОбщие знания

Обязательно к прочтению при подборе аналогов Шнейдер Электрик

Парт-номер (он же референс, он же артикул, он же каталожный номер) продукции Шнейднер Электрик, подобраной на замену продукции, снятой с производства, либо на замену продукции другого производителя,…

Глоссарий — словарь технических терминов APC by Schneider Electric

Прилагаемый словарь-глоссарий содержит список часто используемых англоязычных терминов по марке APC компании Schneider Electric в области систем бесперебойного питания и решений для серверных комнат,…

Что такое класс коммутаций емкостного тока С1 и С2 ?

С1 и С2 — это классы вероятности возникновения вторичного перекрытия. С1 — вероятность маленькая, С2 — очень маленькая .

Здравствуй, UEFI! | Composter 2.0

Антон Борисов
— 04/02/2019

Когда ранее мы упоминали, что командный DOS-ин­тер­пре­та­тор под наз­ва­ни­ем COM­MAND.COM в прин­ци­пе не ну­жен, так как его роль — это ор­га­ни­за­ция ин­тер­ак­тив­но­го ре­жи­ма, то дан­ный факт прак­ти­че­ски ни­ког­да не ре­а­ли­зо­вы­вал­ся на прак­ти­ке и ин­тер­пре­та­тор всег­да был в сис­те­ме. Для UEFI же при­сущ ди­а­мет­раль­но дру­гой под­ход — нуж­но обес­пе­чить преж­де все­го вы­пол­не­ние за­груз­чи­ка опе­ра­ци­он­ной сис­те­мы, по­э­то­му на­ли­чие про­ме­жу­точ­но­го ин­тер­ак­тив­но­го при­ло­же­ния ско­рее вре­дит, чем по­мо­га­ет.

В роли командного интерпретатора – EFI Shell

Поэтому EFI Shell формально существует в природе, но фак­ти­че­ски внутри firmware его нет. Что, однако, не оз­на­ча­ет не­воз­мож­ность его за­пус­ка — отнюдь. По­мес­тив на USB-носитель в раздел \boot\EFI\ файл EFI Shell под стан­дарт­ным наз­ва­ни­ем bootx64.efi, мы по­лу­чаем ре­ин­кар­на­цию DOS-системы, но на со­вре­мен­ный лад. Чтобы не быть при­вя­зан­ным к реальной аппаратуре и обезопасить себя от воз­мож­ных не­га­тив­ных по­след­ст­вий, я предлагаю даль­ней­шие дей­ст­вия перенести в эму­ли­ро­ван­ную среду и про­дол­жить зна­ком­ст­во с EFI Shell на примере QEMU и спе­ци­аль­но ада­п­­ти­­ро­­ван­­ным для него Ti­ano­core BIOS [3].

Итак, забираем архив с Tianocore BIOS, распаковываем в текущий каталог и запускаем эмулятор как:

/usr/local/qemu-1.6/bin/qemu-system-x86_64 -L

Ключ «-L» означает, что видео- и BIOS-файлы хранятся в текущей директории. Сам файл EFI Shell интегрирован в образ BIOS.

Командная строка EFI Shell напоминает CLI-интерфейс от DOS

Запустив командный интерпретатор EFI, убеждаемся в первом впечатлении — очень похоже на старые, добрые дни MS-DOS. Есть встроенная справка (интегрированная в Shell команда help), присутствует текстовый редактор, который теперь умеет редактировать ASCII и UTF8-файлы, и ряд других команд. Однако, внедрение открытых технологий не мог­ло повлиять и на развитие UEFI. В числе команд замечаем также специфичные команды вида mount и load. Со­от­вет­ст­вен­но, означающие монтирование раздела и загрузку в память драйвера к устройству. Очень похоже на BSD- и Linux-системы, не правда ли?

Загрузка интерпретатора UEFI осуществляется силами UEFI Boot менеджера

Дабы ощутить всю мощь EFI, создадим файловый образ с GPT-таблицей. А в нем сделаем 2 раздела: один в формате FAT16, понятный для встроенных драйверов EFI, а другой отформатируем в EXT2, но с прицелом его монтирования из-под самой микро-ОС UEFI

$ parted . /hdcblk
WARNING: You are not superuser. Watch out for permissions.
GNU Parted 2.3
Using /home/anton/efi/hdcblk
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) Unit
Unit? [compact]? B
(parted) print
Model: (file)
Disk /home/anton/efi/hdcblk: 157286400B
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 1048576B 52428799B 51380224B primary fat16 boot, lba
2 52428800B 157286399B 104857600B primary ext2

(parted) quit

Листинг 1. Определяем смещение внутри GPT-таблицы

Определим смещение и монтируем первый раздел в виде loop-устройства. Кладем необходимые драйверы и готовые EFI-приложения и запускаем QEMU заново. Пе­ред нами при­мон­ти­ро­ван­ный раздел FAT16, переход на него осу­ще­ст­вля­ет­ся как: «fs0:»

Проверим командой map, какие разделы еще при­мон­ти­ро­ва­ны, но видим только еще одно блочное устройство. Всё вер­но, в DXE пространстве ведь нет драйвера для EXT2-разделов.

EFI-приложение можно тестировать через интерфейс Boot Maintenance Manager

Загрузим и при­мон­ти­ру­ем наш раздел с помощью ext2-драйвера с проекта rEFInd, т.е. выполним по­сле­до­ва­тель­но ко­ман­ды по одной на каждую строку: «load ext2_x64.efi», «mount blk3 fs1», «fs1:», «dir». Убеждаемся, что раздел успешно при­мон­ти­ро­ван.

Отлично, теперь у нас есть доступ практически к любой файловой системе, благо EFI-драйверы к ним уже созданы. А это означает, что не за горами создание не только аналога Volkov Commander для EFI-среды, но также и сервисных ути­лит и приложений — тот же антивирусный пакет, пор­ти­ро­ва­ние текстовых (и графических!) приложений (на­при­мер, бра­узер links) и многое другое. С учетом того, что перед нами из­на­чаль­но безопасная и чистая среда, то перед нами дей­ст­ви­тель­но лю­бо­пыт­ные пер­с­пек­ти­вы. Выглядят заманчиво? Еще бы!

Практически любая файловая система может быть смонтирована с помощью EFI-драйверов

Как и на чем создавать EFI-приложения?

Может создаться обманчивое впечатление, что EFI-приложение — это безумно сложное программирование. Но это не так. Для создания приложений требуется компилятор, который умеет создавать объектный код в формате PE32. И сре­да разработчика EDK II (EFI Development Kit) / UDK2010 (UEFI DevKit) [6]. Несмотря на то, что спецификации от­кры­ты и код ли­цен­зи­ру­ет­ся под BSD-лицензией и даже принимаются от пользователей ап­ст­рим-изменения в EDK II, сре­да UDK считается стабильной и эталонной для про­из­во­ди­те­лей ма­те­рин­ских плат, т.к. раз­ра­ба­ты­ва­ет­ся и под­дер­жи­ва­ет­ся компанией Intel.

Формат EFI-приложения должен соответствовать стандарту PE32

Среда разработчика существует как для Linux, так и для систем на базе Windows и Mac OS X. Сборка обеспечивается, как правило, компиляторами GCC и нативными из состава Visual Studio 2008 и Xcode. Хотя повторюсь – фактически, достаточно будет только компилятора и заголовочных файлов EDK. Данный факт особенно актуален, если принято решение задействовать ассемблер, а именно flatasm [4]. В этом случае получится создавать наиболее оп­ти­ми­зи­ро­ван­ный и минимальный код. Конечно, при росте проекта имеет смысл пе­ре­о­ри­ен­ти­ро­ватьмся на C/C++ и пе­ре­хо­дить, со­от­вет­ст­вен­но, на EDK.

Более подробно на создании EFI-приложений остановимся в следующих публикациях, а пока отмечу, что приложение вида «Hello, World» на ASM занимает всего 50 строк. Компилируется FlatASM на станции с Core2Duo за 1 ми­кро­се­кун­ду и за­ни­ма­ет только 2 Кб.

Выводы

С точки зрения дальнейшего развития подсистемы низкоуровневого аппаратного обеспечения (BIOS) появление от­кры­то­го решения, похожего на EFI, кажется закономерным и не случайным. Появляются серверные и деск­топ­ные плат­фор­мы на основе разных процессорных ар­хи­тек­тур (x86_64, ARM, IA64), чипсетов и интегрированных устройств, на­при­мер, организующих шифрование (чипы TPM). Для организации всего этого сонма в единое целое требуется мо­ду­ль­ный кон­ст­рук­тор, которым могли бы пользоваться как ко­неч­ные про­из­во­ди­те­ли, так и из­го­то­ви­те­ли от­дель­ных ап­па­рат­ных мо­ду­лей. К сча­стью, на­сущ­ность этой проб­ле­мы пер­вой уви­де­ла Intel и пред­ста­ви­ла та­кое от­кры­тое ре­ше­ние как UEFI. К вя­щей ра­дос­ти про­грам­мис­тов сис­тем­ного ПО, т.к. при бли­жай­шем рас­смот­ре­нии ука­зан­ное ре­ше­ние яв­ля­ет­ся на­сто­я­щей мик­ро-опе­ра­ци­онvной сис­те­мой с прак­ти­че­ски не­ог­ра­ни­чен­ны­ми воз­мож­но­стя­ми по уп­рав­ле­нию как ап­па­рат­ной ча­стью, так и за­гру­жа­е­мой в даль­ней­шем ре­аль­ной ОС — будь это Windows, BSD, Linux или нечто ана­ло­гич­ное. А при­ме­не­ния этим воз­мож­но­стям от­кры­ва­ют­ся са­мые ши­ро­кие.

Ссылки

[3] http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=OVMF

[4] http://flatassembler.net/

Tags

UEFI

IT Es­sen­ti­als

Установка системы

— Как установить Ubuntu с помощью оболочки efi

спросил

Изменено
1 год, 4 месяца назад

Просмотрено
20 тысяч раз

Есть ли способ установить Ubuntu с помощью оболочки efi.
Так как не могу найти режим загрузки в моем BIOS

  • установка системы
  • lubuntu

Ubuntu использует grub-efi для систем UEFI. Итак, что вы действительно хотите загрузить из оболочки EFI, так это GRUB.

Это должен быть EFI/grub/grubx64.efi

Тип монтирования для обнаруженных устройств хранения:

 монтирование
 

Это покажет вам только основную информацию о типе шины местоположения шины PCI (SATA), типе устройства (HD, usb и т. д.) и типе раздела (GPT). Попробуйте угадать свой диск. Если вы ошиблись, все в порядке, вы подтвердите это на следующем шаге.

 крепление блк1
фс0:
лс
 

Монтирует файловую систему первого раздела первого устройства и печатает файлы. Список файлов должен содержать «EFI», если он продолжается, в противном случае попробуйте другие блоки.

Попробуйте

 лс EFI\grub
 

и подтвердите наличие grub. Иногда это неправильно в BOOT.

 лс EFI\Загрузка
 

и проверьте grubx64. efi

Как только вы нашли файл, просто запустите его.

 EFI\grub\grubx64.efi
 

Нажмите ввод. Если у вас есть безопасная загрузка, вам следует найти файл shim.efi и сделать то же самое. В противном случае вам нужно будет добавить grubx64.efi в разрешенные исполняемые файлы в SecureBoot.

1

Итак, я следовал инструкциям, не имея переводчика->человека, и после того, как я не смог найти ничего с EFI в оболочке UEFI, я набрал exit, нажал Enter, и все загрузилось, как и должно было . Это надо занести в путеводитель. Просто говорю.

Осталось 4%… ничего, ошибок не обнаружено. это реальное время. У меня крутится штука с убунту на экране. теперь вращение исчезло, и ubuntu находится внизу. только что посмотрел еще раз, в правом нижнем углу есть небольшая вращающаяся штука.

Теперь есть градиент от розово-фиолетового экрана с изображением пантеры. черт возьми, я думаю, что сделал это.
Мораль истории, откройте оболочку UEFI, введите mount, нажмите Enter. Введите mount [имя диска blk] (например, мой отображается как blk0). Прежде чем войти в оболочку uefi из меню загрузки, переместите выделенную строку на свой USB и запишите имя и детали. Это сделает вещи намного проще, чем угадывать имя вашего диска. после этого введите fs0. вы получите странную строку текста. затем введите лс. Как только появится другое сообщение об ошибке [?], сдайтесь и введите exit, затем нажмите клавишу ввода. Система установится как обычно, по любой причине.

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

.

mount — USB-накопитель не обнаружен в оболочке Intel EFI

Задавать вопрос

спросил

Изменено
2 года, 1 месяц назад

Просмотрено
162к раз

Я должен обновить плату Intel S3420GPLC. BIOS, BMC, FRU/SDR, все подряд.

В загрузке Intel все в значительной степени автоматизировано. Вы должны загрузиться во встроенную оболочку EFI, смонтировать USB-диск/ключ и запустить 9Сценарий 0012 startup.nsh включен в загрузку.

Дело в том, что я пытался использовать как USB-ключ на 4 ГБ, так и USB-диск большего размера на 60 ГБ, но безрезультатно. Оба имеют, конечно, файловые системы FAT32.

При их подключении и запуске map -r из оболочки EFI ключ даже не отображается в списке. Диск отображается как blk0 , и я могу переключиться на него. Проблема с доступом к сценарию: команды

  • ls или dir возвращают «Не удается открыть текущий каталог — не найден»
  • cd update возвращает «Целевой каталог не найден»

Похоже, что диск тоже смонтирован неправильно. Любые указатели на команды, которые я мог бы попробовать, или настройки BIOS, которые могут быть отключены?

Изменить, новая информация:

  • Я попробовал еще раз с другим жестким диском, который дал то же самое
    результаты, чем первый.
  • Порты/контроллер USB, похоже, не проблема, все те, которые я использовал, работали с клавиатурой.
  • mount blk0 fs0 просто создал алиас на blk0 но больше не делал
    удобочитаемый.
  • mount
  • usb
  • intel
  • bios
  • uefi

Первая проблема, которую вы пишете в стиле UNIX. Но UEFI использует стиль DOS.
Итак, ваша последовательность команд:

 карта
крепление blk0 aaa
ааа: // !!! поменяй диск в достиле
cd EFI\debian // использовать обратную косую черту
grubx64.efi // запустить загрузчик без "./"
 

Вторая проблема — у вас ничего не написано о системе разметки диска.
Вы не можете использовать систему разделов DOS. Используйте GPT (таблицу разделов GUID).
В Linux используйте gdisk. (fdisk не подходит).

Поскольку типы разделов используют EF00 для загрузочного диска (fat32),
0700 для корневого раздела (например, Ext4)

, поэтому ваш диск будет выглядеть так:

 gdisk -l /tmp/disk
GPT fdisk (gdisk) версии 0.8.7
Сканирование таблицы разделов:
  МБР: защитный
  БСД: нет
  АПМ: нет
  GPT: присутствует
Найден действительный GPT с защитной MBR; с помощью GPT.
Диск /tmp/disk: 2048 секторов, 1024,0 КиБ
Размер логического сектора: 512 байт
Идентификатор диска (GUID): 21FCB27E-DBE0-47F9-9Д03-811638115Э24
Таблица разделов содержит до 128 записей. 
Первый используемый сектор — 34, последний используемый сектор — 2014.
Разделы будут выровнены по границам двух секторов
Всего свободного места 0 секторов (0 байт)
Номер Начало (сектор) Конец (сектор) Размер Код Название
   1 34 53 10,0 КиБ EF00 Система EFI
   2 54 2014 980,5 КиБ 0700 Базовые данные Microsoft
 

1

Фантастика.

У меня была эта проблема с образом Fedora 22 Live на USB-накопителе, созданным в соответствии с загрузкой UEFI с USB-накопителей с использованием

 livecd-iso-to-disk --efi --format --reset-mbr Fedora-Live-Xfce -x86_64-22-3.iso /dev/sdX
 

Что дает загрузочный диск, организованный GPT, с разделом VFAT.

Затем я попытался использовать ZOTAC Nano CI320 с помощью этой флешки и оказался в оболочке EFI (со швейцарско-французской USB-клавиатурой, сопоставленной с американской, но это кстати).

Вышеизложенное и UEFI Shell вывели меня из тупика:

.

Читайте также: