Erro grub2-install: modinfo.sh ausente - Tentativas de soluções comuns

Erro grub2-install: modinfo.sh ausente - Tentativas de soluções comuns

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/sdaredefinir 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.

Apesar de tudo isso, tudo que posso encontrar no meu /usr/lib/grubdiretório é arm64-efie i386-pcmas 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-moduleso 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

informação relacionada