É possível acessar recursos de rede através de um shell EFI?

3

Continuo vendo alusões à ideia de que os shells EFI / UEFI suportam recursos de rede com uma extensão, mas parece que não consigo encontrar nada concreto.

Estou tentando obter o sas3flash.efi em um sistema local a partir de um recurso de rede no shell EFI.

Eu tenho um servidor HTTP com os arquivos que eu preciso nele, eu só preciso de um pouco de espaço no shell EFI (um ramdisk faria muito bem) e o comando wget.

Eu sinto que isso não deveria ser tão difícil quanto é. Estou faltando algo crítico?

    
por Locane 01.03.2017 / 00:45

2 respostas

2

Você não pode fazer o que quiser usando HTTP de um shell EFI

Eu entendo que você deseja executar (recuperado da rede) algum aplicativo de atualização de firmware (sas3flash.efi) Nesse caso, você deve codificar e inicializar (ou inicializar) um aplicativo EFI personalizado que use recursos de rede do ambiente EFI, por exemplo, EFI_HTTP_PROTOCOL (como mencionado anteriormente) poderia recuperar e executar o aplicativo necessário e seus componentes. Lembre-se que o sas3flash.efi espera encontrar localmente alguns componentes; O sas3flash.efi não foi projetado para recuperá-los.

Você provavelmente pode fazer o que quiser sem codificação, mas usando o comando shell tftp "UEFI. Ele implementa um cliente TFTP (tipo de wget, mas para TFTP) capaz de recuperar arquivos de um servidor TFTP

    
por 03.03.2018 / 11:41
0

Primeira opção:

O UEFI 2.5 adicionou suporte para inicialização HTTP, conforme mencionado por fpmurphy1. Você pode inicializar imagens EFI ou imagem de disco ISO9660.

A inicialização HTTP UEFI pode ser configurada através da opção DHCP 67 ou através do menu de firmware UEFI. Isso está documentado em: link

2ª opção Use o PXE da UEFI e carregue via DHCP / TFTP quaisquer binários EFI.

3ª opção Use a segunda opção para carregar o carregador de inicialização de rede do iPXE. Compile bin-x86_64-efi/snponly.efi

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

Em seguida, use o iPXE, que é muito flexível. Permite ter acesso a HTTP, HTTPS, FTP, iSCSI, FCoE, AOE. Veja: link , link e link

Você pode carregar o iPXE via inicialização HTTP UEFI usando o DHCP: link

    
por 27.02.2018 / 04:01