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

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

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

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

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

3
задан 1 March 2017 в 01:45
2 ответа

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

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

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

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

3-й вариант Используйте второй вариант для загрузки сетевого загрузчика 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

0
ответ дан 3 December 2019 в 06:56

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

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

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

.
2
ответ дан 3 December 2019 в 06:56

Теги

Похожие вопросы