Como inicializar a partir do flash USB via EFI?

0

Eu configurei a seguinte tabela de partições no flash drive:

Disklabel type: gpt
Device        Start      End  Sectors  Size Type
/dev/sdb1      2048    34815    32768   16M EFI System
/dev/sdb2     34816   854015   819200  400M Microsoft basic data
/dev/sdb3    854016 21825535 20971520   10G Linux filesystem
/dev/sdb4  21825536 30214143  8388608    4G Linux filesystem

Então eu monto sdb2 como boot e sdb1 como boot/efi e faço:

grub-install --target=x86_64-efi --efi-directory=boot/efi --recheck /dev/sdb
grub-mkconfig -o boot/grub/grub.cfg

Tudo correu bem de acordo com a saída de comandos.

Mas quando eu reinicio e seleciono o USB flash-drive a partir do menu de inicialização do BIOS, ele diz que ele falha ao inicializar: com alguma caixa de mensagem do BIOS - eu nem sequer consigo consolar ou algo assim.

Quase a mesma configuração na minha unidade SSD inicializa perfeitamente com a EFI - há /sys/firmware/efi pasta após a inicialização.

O que estou perdendo ou fazendo de errado?

    
por abyss.7 20.11.2015 / 19:39

1 resposta

0

Os discos externos geralmente são inicializados por meio do nome do arquivo do carregador de inicialização substituto, que é EFI/BOOT/bootx64.efi (para sistemas x86-64 com EFIs de 64 bits). Seu procedimento de instalação coloca o carregador de boot em boot/efi e provavelmente usou um nome de grub.efi ou grubx64.efi , embora eu não seja 100% positivo disso. (Você deve verificar o que é.) Renomear os arquivos apropriadamente deve corrigir o problema de iniciar o GRUB, embora seja necessário recriar o binário GRUB para que ele procure grub.cfg no lugar certo.

Uma ressalva: eu não estou intimamente familiarizado com todos os detalhes do comando grub-install , então posso estar perdendo problemas adicionais.

    
por 20.11.2015 / 23:20