
Eu sei que este é um problema bastante comum, mas tentei várias respostas comuns (enumeradas abaixo) sem sucesso.
Configuração básica: estou configurando uma inicialização dupla do Fedora 31 / Ubuntu 18.04, cada uma com uma partição /boot criptografada / e não criptografada separada e uma única partição /boot/efi para um total de 5. Instalei o Fedora primeiro, então Ubuntu. Tudo correu bem e posso inicializar a partir do menu de inicialização do efi. Eu gostaria de bloquear a ordem de inicialização do efi e fazer a escolha de inicialização no grub, e as opções atuais do grub do Ubuntu perderam o Fedora. Então inicializei no Fedora e tentei grub2-install /dev/sda
redefinir o MBR para a configuração do grub do Fedora e adicionar o Ubuntu. Em vez disso, recebi o oh-muito-comum grub2-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory
.
- eu tenteiexpandindo o comandopara
grub2-install --target=x86_64-efi --efi-directory=/boot/efi --bootfloader-id=grub2
sem alteração. - Eu também tentei
dnf reinstall grub2-efi shim grub2-tools
- Einstalando
grub2-efi-modules
Apesar de tudo isso, tudo que posso encontrar no meu /usr/lib/grub
diretório é arm64-efi
e i386-pc
mas não x86_64-efi
. Estou um pouco perdido com esse material do bootmgr (minha experiência se estende até martelar esses problemas até que funcionem toda vez que tenho uma nova instalação).
Alguém adivinha qual é o problema ou outro lugar para procurar respostas?
Responder1
Primeiro executei "dnf fornece" para encontrar o pacote certo:
dnf fornece /usr/lib/grub/x86_64-efi
Então instalei o pacote certo usando seu nome completo:
dnf instalar grub2-efi-x64-modules-1:2.06~rc1-2.fc33.noarch
Responder2
Eu poderia adicionar os módulos ausentes instalando grub2-efi-x64-modules
o pacote no Fedora.
No meu caso, tive outro erro depois disso: "As variáveis EFI não eram suportadas no meu sistema". Encontrei outro post do stackexchange e consegui consertar isso saindo do ambiente chroot e carregando o módulo efivarfs por modprobe efivarfs
. Então eu loguei novamente na raiz montada e montei via mount -t efivarfs efivarfs /sys/firmware/efi/efivars
.
Responder3
No Ubuntu (isso criará suporte efi em/usr/lib/grub/x86_64-efi)
sudo apt install grub-efi
Responder4
Resolvi instalando grub2-efi-modules e efibootmgr