14 votos

Error al abrir \EFI\UBUNTU\*garbled* - Parámetro no válido

Estoy experimentando algo extraño hoy. He estado buscando por todo internet, pero no puedo encontrar a nadie que tenga el mismo problema.

Tengo Kubuntu 21.04 y Windows 11 instalados en dual-boot.

Ayer, hice una "actualización acumulativa" para Windows 11, luego apagué la computadora.

Hoy, no puedo hacer que GRUB cargue. Intenté ingresar el siguiente comando en la línea de comandos de Windows pero no ayudó

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Algun archivo parece haber sido corrompido o algo así. Aquí hay una imagen del mensaje de error:

Mensaje de error

¿Alguien puede decirme cómo arreglar esto?

EDITAR: Así que logré recuperar grub usando boot-repair PERO Tan pronto como inicié Windows 11 de nuevo, el problema volvió a aparecer (sin actualización de Windows, simplemente iniciando).

Así que hice boot-repair de nuevo, y como boot-repair básicamente reinstala Grub, tuve que reconfigurarlo para iommu (aislamiento de GPU para máquinas virtuales).

Por ahora, puedo llegar a Kubuntu y trabajar con mis máquinas virtuales pero estoy un poco nervioso por intentar Windows 11 de nuevo, ya que configurar iommu lleva tiempo y tengo mucho trabajo que hacer.

Especificaciones del sistema:

  • I9-10900K
  • 64GB Corsair DDR4
  • 1TB Sambung EVO+ NVME SSD
  • AMD Radeon Pro W5700
  • Msi Z490-A Pro

Salida de sudo efibootmgr -v (después de la solución)

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0003,0001
Boot0001* Windows Boot Manager  HD(1,GPT,41013caf-e980-464c-b214-4c6885f2bac7,0x800,0x32000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)..BO
Boot0003* ubuntu        HD(1,GPT,41013caf-e980-464c-b214-4c6885f2bac7,0x800,0x32000)/File(\EFI\UBUNTU\SHIMX64.EFI)

PD: Perdón por la mala calidad de mi inglés, ya que no es mi lengua materna.

Gracias

4voto

AWSA Puntos 21

He investigado cómo reparar el arranque de grub. Finalmente, encontré la solución con los siguientes comandos:

  1. sudo add-apt-repository -y ppa:yannubuntu/boot-repair

  2. sudo apt install -y boot-repair

  3. boot-repair

Pero, cuando luego arranco en Windows y reinicio para iniciar sesión en Ubuntu, ocurre el mismo problema.

Tengo la versión de BIOS:

  • Windows 10 Pro Versión 1909
  • Ubuntu 20.04.20 LTS

2voto

FirDouglas Puntos 1

En la terminal, intenta ejecutar:

sudo update-grub
sudo apt update && sudo apt upgrade

También he tenido este problema y he tenido que usar boot-repair desde un USB en vivo. Intenté esto después de ver que en el repositorio estándar parece haber una versión actualizada de grub supongo (¿grub2? ¿Está obsoleto o simplemente soy tonto?). Después de actualizar y reiniciar, sigo obteniendo la misma pantalla de error que tú, pero en la última línea ahora lee:

start_image() returned Invalid Parameter, falling back to default loader

Con eso, ahora muestra el menú general de grub al que estoy acostumbrado, permitiéndome seleccionar Windows 10 o Ubuntu nuevamente. Esto ha sido lo más cerca que he estado de encontrar una solución sin tener que ejecutar boot-repair cada vez que quiero cambiar de Windows a Ubuntu. ¡Espero que esto ayude!

1voto

Marknes Puntos 1

He tenido el mismo problema después de actualizar a Ubuntu 21.04 con arranque dual con W10, pero al ingresar el comando que intentaste en una línea de comando de administrador en Windows parece haberlo solucionado.

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

1voto

asprin Puntos 118

Tengo el mismo problema después de actualizar Kubuntu a la versión 21.04.

Arranqué desde un USB en vivo, intenté reparar el arranque con diferentes opciones, pero no ayudó.

Resultó que mi PC Acer:

  • No admite el arranque a través de shimx64.efi, pero admite grubx64.efi y refind_x64.efi.
  • Solo admite un registro de arranque llamado "Windows Boot Manager" e ignora los otros.

La solución que funcionó para mí:

  1. Arrancar desde un USB en vivo de Linux adecuado, por ejemplo, el instalador de Kubuntu en USB. Abrir una terminal.

  2. Convertirse en root e instalar efibootmgr si es necesario:

     sudo -i
     apt install efibootmgr
  3. Comprobar que el registro de arranque activo llamado "Windows Boot Manager" contiene un cargador de arranque no deseado:

     efibootmgr --verbose
  4. Tomar nota del número del registro de arranque activo. El formato de salida será BootNNNN, donde NNNN es el número que necesitarás usar en los comandos posteriores de efibootmgr para el interruptor --bootnum. En mi caso, la salida fue Boot0000, por lo tanto, el número utilizado para el interruptor --bootnum fue 0000.

  5. Eliminar el registro de arranque activo:

     efibootmgr --delete-bootnum --bootnum 0000
  6. Crear un registro de arranque con el cargador de arranque deseado en el lugar del registro de arranque recién eliminado:

     efibootmgr --create --bootnum 0000 \
                --label 'Windows Boot Manager' \
                --loader '\EFI\ubuntu\grubx64.efi'

    o

     efibootmgr --create --bootnum 0000 \
                --label 'Windows Boot Manager' \
                --loader '\EFI\refind\refind_x64.efi'
  7. Comprobar que la tabla de registros de arranque se ve bien ahora:

     efibootmgr --verbose
  8. Reiniciar.

1voto

user1392658 Puntos 11

Lo que funcionó para mí fue nombrar la partición FAT32 y luego, desde la terminal de Windows, ubicar la carpeta de ubuntu y simplemente añadir grubx64.efi.gbr

Nombrar su partición FAT32 (Si ya ha hecho esto, ignore esta parte):

Abrir la terminal de Windows como administrador

  1. Elegir Diskpart:

    C:\WINDOWS\system32> diskpart
  2. Descubrir el número de disco de su partición FAT32

    DISKPART> list vol
  3. Seleccionar Volumen (Aquí 2 es un ejemplo de número de volumen)

    DISKPART> sel vol 2
  4. Nombrar el volumen:

    DISKPART> assign letter=E:
  5. Salir de Diskpart:

    DISKPART> exit

Arreglando el Grub:

  1. Primero

    C:\WINDOWS\system32> cd /d E:
  2. Luego

    E:\> ls EFI
  3. Siguiente

    E:\> cd EFI
  4. Siguiente

    E:\EFI> cd ubuntu
  5. Siguiente

    E:\EFI\ubuntu> touch grubx64.efi.gbr
  6. Ahora regrese a la unidad C y establezca la ruta a grub como predeterminada:

    E:\EFI\ubuntu> cd /d C:
    
    C:\WINDOWS\system32> bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
  7. Reinicie su computadora y debería funcionar.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X