Назад | Перейти на главную страницу

Можно ли получить доступ к сетевым ресурсам через оболочку EFI?

Я все время вижу намеки на то, что оболочки EFI / UEFI поддерживают сетевые ресурсы с расширением, но, похоже, я не могу найти ничего конкретного.

Я пытаюсь загрузить sas3flash.efi в локальную систему из сетевого ресурса в оболочке EFI.

У меня есть HTTP-сервер с файлами, которые мне нужны, мне просто нужно немного места в оболочке EFI (подойдет ramdisk) и команда wget.

Я чувствую, что это не должно быть так сложно, как есть. Я упустил что-то важное?

Вы не можете делать то, что хотите, используя HTTP из оболочки EFI

Я понимаю, что вы хотите запустить (полученное из сети) какое-то приложение обновления прошивки (sas3flash.efi). В этом случае вы должны закодировать и загрузить (или загрузить по сети) пользовательское приложение EFI, которое использует сетевые ресурсы среды EFI, т.е. EFI_HTTP_PROTOCOL (как упоминалось ранее) сможет получать по сети и запускать необходимое приложение и его компоненты. Помните, что sas3flash.efi ожидает найти некоторые компоненты локально; sas3flash.efi не предназначен для их получения по сети.

Вы, вероятно, можете делать то, что хотите, без кодирования, но используя "tftp"Вместо этого используется команда оболочки UEFI. Она реализует TFTP-клиент (разновидность wget, но для TFTP), способный получать файлы с TFTP-сервера.

Первый вариант:

В UEFI 2.5 добавлена ​​поддержка загрузки HTTP, как упоминалось в fpmurphy1. Вы можете загрузить образы EFI или образ диска ISO9660.

Загрузку UEFI HTTP можно настроить с помощью параметра DHCP 67 или через меню прошивки UEFI. Это задокументировано по адресу: https://github.com/tianocore/tianocore.github.io/wiki/HTTP-Boot

2-й вариант Использовать PXE из UEFI и загружать через DHCP / TFTP любые двоичные файлы EFI.

3-й вариант Используйте 2-й вариант для загрузки сетевого загрузчика iPXE. Компилировать bin-x86_64-efi/snponly.efi

git clone https://github.com/ipxe/ipxe.git
cd ipxe/src/
make bin-x86_64-efi/snponly.efi

Затем используйте iPXE, который очень гибок. Он позволяет иметь доступ к HTTP, HTTPS, FTP, iSCSI, FCoE, AOE. Видеть: http://ipxe.org/ , http://networkboot.org/ и https://rom-o-matic.eu/

Вы можете загрузить iPXE по цепочке через загрузку UEFI HTTP с использованием DHCP: http://ipxe.org/appnote/uefihttp