¿Qué puedo hacer para corregir este error en grub-efi?

¿Qué puedo hacer para corregir este error en grub-efi?

Tengo una configuración de sistema de arranque dual con Windows 10 y Ubuntu 16.04, cuando enciendo mi PC grub se muestra correctamente, se reconocen Windows y Ubuntu, no hay problemas. Cada vez que hay una actualización o tengo que instalar algo, sigo recibiendo este error:

Errors were encountered while processing:
 grub-efi-amd64-signed
 shim-signed
Setting up shim-signed (1.12+0.8-0ubuntu2) ...
Installing for x86_64-efi platform.
grub-install: errore: cannot find EFI directory.
dpkg: error processing package shim-signed (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up grub-efi-amd64-signed (1.66+2.02~beta2-36ubuntu3) ...
grub-install: errore: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
dpkg: error processing package grub-efi-amd64-signed (--configure):
 subprocess installed post-installation script returned error exit status 1

¿Puedo simplemente ignorarlo o hay algo que pueda hacer para solucionarlo?

Respuesta1

Intentar

sudo apt-get purge grub\*
sudo apt-get install grub-efi
sudo apt-get autoremove
sudo update-grub

arreglar.

Respuesta2

En caso de que alguien esté pensando en configurar un disco USB de arranque múltiple para manejar tanto mbr como grub:

Si su sistema actual es EFI, le faltará esto:

sudo apt install grub-pc-bin

Si su sistema actual es MBR, entonces le faltará esto:

sudo apt install grub-efi-amd64-bin
# You may also need grub-efi-amd64-signed

Respuesta3

La referencia a /usr/lib/grub/i386-pc/modinfo.shindica una instalación de GRUB en modo BIOS; específicamente, la i386-pcsección de esa ruta identifica la versión de GRUB en modo BIOS. (Para una instalación en modo EFI en AMD64/x86-64, la ruta equivalente es/boot/grub/x86_64-efi/modinfo.sh ). OTOH, los nombres de los paquetes indican claramente una instalación de GRUB en modo EFI. Los dos no deberían mezclarse, pero de alguna manera eso sucedió en su caso. Quizás tenga un archivo de configuración de GRUB sobrante de una instalación anterior en modo BIOS, en cuyo caso rastrearlo y actualizarlo debería solucionar el problema. Tal vezReparación de botaspodría solucionar el problema automáticamente. Sin embargo, tenga en cuenta que un intento de reparación corre el riesgo de empeorar las cosas al hacer que su sistema no pueda arrancar. ¡Por lo tanto, aconsejo proceder con extrema precaución!

Si no puede solucionarlo fácilmente, podría considerar reemplazar GRUB con otra cosa; hay varias alternativas disponibles, como se describe enesta página web mía.GRUB 2 es elmayoríaEs difícil modificar el cargador de arranque una vez que se "descarrila", como le pasó al suyo, por lo que reemplazarlo puede ser una buena opción. Míoadministrador de arranque rEFIndEs probable que sea fácil de instalar, con la salvedad de que hay un error en Ubuntu 16.04 que complica la instalación desde el PPA con el Arranque seguro activo. (Esto se trata en la documentación). Tenga en cuenta también que simplemente instalar un nuevo paquete no solucionará su problema; necesitaríasdesinstalarel paquete GRUB que le está causando dificultades para hacerlo. Cubro ese tema específicamente.aquí,ya que no es tan fácil como podrías pensar. (Ubuntu sigue intentando reinstalar GRUB si lo elimina).

Respuesta4

intentar:

sudo apt-get -f install

Paso 1: inicie la desinstalación de shim

entonces: este comando de terminal eliminará el archivo firmado por shim

paso 2: desinstalación de cuñas

después: con el archivo shim eliminado exitosamente

paso 3: cuña quitada

finalmente: al menos las actualizaciones del software de Ubuntu deberían empezar a funcionar nuevamente si todo va bien (como en mi caso)

Paso 4: Aviso de actualizaciones del sistema

información relacionada