Error de instalación de grub2: Falta modinfo.sh - Se intentaron soluciones comunes

Error de instalación de grub2: Falta modinfo.sh - Se intentaron soluciones comunes

Sé que este es un problema bastante común, pero probé un montón de respuestas comunes (enumeradas a continuación) sin éxito.

Configuración básica: estoy configurando un arranque dual de Fedora 31/Ubuntu 18.04, cada uno con una partición /boot cifrada y no cifrada separada, y una única partición /boot/efi para un total de 5. Instalé Fedora primero, luego ubuntu. Todo salió bien y puedo iniciar cualquiera de los dos desde el menú de inicio de efi. Sin embargo, me gustaría bloquear el orden de inicio de efi y hacer la elección de inicio en grub, y las opciones actuales de grub de Ubuntu omitieron Fedora. Así que inicié Fedora e intenté grub2-install /dev/sdarestablecer el MBR a la configuración de grub de Fedora y agregar Ubuntu. En lugar de eso, obtuve el demasiado común grub2-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory.

A pesar de todo esto lo único que puedo encontrar en mi /usr/lib/grubdirectorio es arm64-efiy i386-pcpero no x86_64-efi. Estoy un poco fuera de mi alcance con estas cosas de bootmgr (mi experiencia se extiende hasta solucionar estos problemas hasta que funcionen cada vez que tengo una nueva instalación).

¿Alguien tiene una idea de cuál es el problema u otro lugar para buscar respuestas?

Respuesta1

Primero ejecuté "dnf provide" para encontrar el paquete correcto:

dnf proporciona /usr/lib/grub/x86_64-efi

Luego instalé el paquete correcto usando su nombre completo:

instalación dnf grub2-efi-x64-modules-1:2.06~rc1-2.fc33.noarch

Respuesta2

Podría agregar los módulos que faltan instalando grub2-efi-x64-modulesel paquete en Fedora.

En mi caso, tuve otro error después de que "las variables EFI no eran compatibles con mi sistema". Encontré otra publicación de StackExchange y pude solucionarlo saliendo del entorno chroot y cargando el módulo efivarfs mediante modprobe efivarfs. Luego volví a iniciar sesión en la raíz montada y lo monté mediante mount -t efivarfs efivarfs /sys/firmware/efi/efivars.

Respuesta3

En ubuntu (esto creará soporte para efi en/usr/lib/grub/x86_64-efi)

sudo apt install grub-efi

Respuesta4

Lo resolví instalando grub2-efi-modules y efibootmgr.

información relacionada