
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/sda
restablecer 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
.
- He intentadoexpandiendo el comandosin
grub2-install --target=x86_64-efi --efi-directory=/boot/efi --bootfloader-id=grub2
cambios. - yo también lo intenté
dnf reinstall grub2-efi shim grub2-tools
- Yinstalando
grub2-efi-modules
A pesar de todo esto lo único que puedo encontrar en mi /usr/lib/grub
directorio es arm64-efi
y i386-pc
pero 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-modules
el 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.