Quais arquivos estão envolvidos na seqüência de inicialização EFI de um dongle Usb? (Problema do arco de 32/64)

0
Primeiro para cortar o problema XY em relação a essa questão, estou tentando iniciar uma máquina de 64 bits a partir do USB, onde a EFI é compatível apenas com 32 bits, que é um Lenovo Ideapad 100S .

Quando eu inicializo no dongle USB de 32 bits (obtido de .iso ), ele funciona. Mas com a mesma revisão em 64 bits, isso não acontece.

Para resolver isso, estou seguindo tutoriais fáceis sugerindo modificar uma chave usb de 64 bits e adicionar um arquivo EFI de 32 bits no diretório /efi/boot .

Como link

Obviamente, não funciona em 2018 com o Debian. E eu acho que adicionar apenas um arquivo não é suficiente.

Atualmente, o dongle usb de instalação do Debian contém muitas coisas chamadas EFI.

/boot/grub/efi.img
/boot/grub/
/boot/grub/x86_64-efi    <-- a dir with many driver modules
/efi/boot/bootx64.efi    <-- the original file
/efi/boot/bootia32.efi   <-- the file added thanks to tutorials

Então ether eu realmente perdi alguma coisa, ou o disco de boot mudou e eu tenho que modificar mais.

Você sabe quais arquivos estão implicados na sequência de carregamento do EFI?

    
por Sandburg 19.05.2018 / 21:58

1 resposta

0

Ao inicializar a partir de uma mídia removível, /efi/boot/boot<architecture>.efi é o arquivo que o firmware UEFI deve procurar, de acordo com as especificações da UEFI.

Mas então, o gerenciador de inicialização GRUB como empacotado pelo Debian provavelmente também precisa do diretório do módulo GRUB correspondente e seu conteúdo: para o GRUB de 32 bits, seria /boot/grub/i386-efi/ . Acho que o Ubuntu e o Fedora configuram suas versões do GRUB de maneira ligeiramente diferente, e suas configurações do GRUB incluem mais módulos do GRUB no binário principal do GRUB .efi.

Os módulos estão em grub-efi-ia32-bin package, e em uma instalação do sistema operacional, eles estão inicialmente localizados em /usr/lib/grub/<module directory> e o processo de instalação do gerenciador de inicialização os copia de lá para sua localização final em /boot/grub/<module directory> .

Acho que o /boot/grub/efi.img contém uma imagem de inicialização do CD-ROM que é necessária pela extensão "El Torito" para o padrão ISO-9660 e não é usada ao inicializar de um dongle USB formatado em FAT32.

    
por 20.05.2018 / 12:11