cómo reparar la opción de arranque uefi

cómo reparar la opción de arranque uefi

De alguna manera borré todas las opciones de arranque en mi BIOS (tal vez debido a alguna operación usando el disco Super-grub). Intenté arreglar mi grub usando boot-repair live-usb. Después de realizar la reparación recomendada y reiniciar, todavía no hay ninguna opción de inicio en la BIOS, y cada vez que inicio, llego a la pantalla de configuración de la BIOS.

La información completa sobre mi configuración esaquí.

Toda la historia comenzó cuando descubrí que Windows no puede iniciarse (error BCD roto). Luego pensé que era un problema de grub, así que utilicé la reparación de arranque en mi Linux y realicé la reparación recomendada. Luego descubrí que tampoco puedo acceder a mi Linux, solo me queda un mensaje grub>. Entonces probé el disco super-grub y el disco super-grub2 en vivo. Luego descubrí que básicamente había borrado todas mis opciones de arranque en BIOS/UEFI. Ahora instalé otro Linux (kubuntu) con la esperanza de que la nueva instalación pudiera arreglar el grub, pero no fue así. Así que finalmente probé boot-repair live usb y realicé la reparación recomendada, pero aún así no tuve suerte. ¿Algúna idea de cómo arreglar esto?

Respuesta1

Finalmente lo arreglé con gdisk. No estoy seguro de cuál es el paso crucial, pero después de hacer una copia de seguridad y restaurar el encabezado uefi y la tabla de particiones, al reiniciar mi Linux intentará reparar el disco y luego no podrá montar la partición del sistema efi. En esta etapa, ejecutar gdisk desde la línea de comando de rescate descubre automáticamente un indicador "activo" erróneo asociado con la partición del sistema efi. Simplemente dejar que arregle la bandera resuelve el problema.

No es problema de bios ni de uefi. También intenté borrar la partición del sistema efi y reinstalar Windows 10. Sin embargo, eso no ayudó.

Respuesta2

Si su único problema es que las opciones de arranque UEFI NVRAM (variables de arranque) han desaparecido, tendrás varias opciones:

Si puede iniciar desde un medio externo en modo UEFI:

  • monte el sistema de archivos raíz de su sistema operativo, monte /procy /sysen /devél, luego haga chroot en ese sistema de archivos, monte la partición ESP y ejecútelo grub-install(asumiendo que /dev/sdXes el sistema de archivos raíz de la instalación de su sistema operativo)
mount /dev/sdX /mnt
mount -t proc none /mnt/proc
mount --rbind /dev /mnt/dev
mount --rbind /sys /mnt/sys
chroot /mnt /bin/bash
mount /boot/efi
grub-install /dev/sdX

grub-installgenerará automáticamente la variable de arranque UEFI para GRUB, pero requiere tener el efivarfssistema de archivos virtual montado /sys/firmware/efi/efivarsy el sistema arrancado en modo UEFI.

  • o monte su partición ESP sin hacer chroot y úsela efibootmgrpara recrear manualmente sus opciones de arranque: (suponiendo /dev/sdX1que sea su partición ESP)
mount /dev/sdX1 /boot/efi

ls /boot/efi/EFI # there should be a directory for each OS/distribution

efibootmgr -c -d /dev/sdX1 -L "Any label you want" -l \\EFI\\<distro name>\\shimx64.efi  
# or ...\\grubx64.efi if Secure Boot disabled
  • Si el arranque seguro está habilitado y la instalación de su sistema operativo tiene instalada la corrección de arranque seguro, es posible que haya una grub-installopción especial. Haga Chroot como en la primera opción, luego ejecute:
grub-install --uefi-secure-boot /dev/sdX

Si su medio externo solo puede iniciarse en modo BIOS heredado:

  • Haga Chroot como en la primera opción anterior, pero use esta grub-installlínea:
grub-install --target=x86_64-efi --force-extra-removable /dev/sdX

En el modo heredado, es posible que reciba un mensaje de error indicando que no puede acceder a las variables de arranque UEFI, pero puede ignorarlo por ahora.

Esto instala una segunda copia de GRUB como [ESP mount path]/EFI/boot/bootx64.efi, que es la ubicación donde el firmware espera encontrar un gestor de arranque de medios extraíbles/de respaldo UEFI. Después de esto, el firmware debería detectar la partición ESP como "arrancable en modo UEFI" y debería poder usar los menús de inicio del BIOS para seleccionarla para el inicio. Dado que ahora solo hay discos de arranque UEFI presentes (después de quitar el medio de arranque externo), incluso el firmware UEFI más antiguo debería arrancar ahora en modo UEFI.

Después de que el sistema se inicie en modo UEFI, puede ejecutarlo grub-install /dev/sdXnuevamente para recrear la variable de inicio UEFI estándar para su sistema operativo Linux.

información relacionada