Agregue la partición EFI al menú de BIOS después de restablecer la NVRAM

Agregue la partición EFI al menú de BIOS después de restablecer la NVRAM

Todo estuvo bien al principio, mi SSD tiene 2 particiones EFI y normalmente cambio entre sistemas operativos usando la tecla f12 manteniendo Linux como predeterminado. Pero, después de borrar la NVRAM, el administrador de arranque de Windows está ahí, pero el EFI de Linux desapareció. ¿Cómo volver a agregarlo al menú de inicio?

Respuesta1

Supongo que el administrador de arranque de Windows también desapareció, pero el firmware UEFI incluía código para volver a agregarlo automáticamente o, alternativamente, Windows arrancó primero usando la ruta alternativa del cargador de arranque UEFI ( \EFI\boot\bootx64.efi) y agregó la variable de arranque NVRAM adecuada como un "completamente automatizado". operación de "autocuración".

Esto sería más fácil de solucionar utilizando un medio de arranque en vivo de Linux que sea de arranque.Modo nativo UEFI. Eso te permitiría usar el efibootmgrcomando.

Después de iniciar Linux desde un medio en vivo, primero debe montar la partición del sistema EFI (ESP para abreviar) de la instalación de Linux en la ubicación habitual de su distribución de Linux (generalmente /boot/efi, pero algunas distribuciones pueden usar solo /boot). Luego, debería encontrar el directorio del cargador de arranque UEFI /boot/efi/EFI/<name of your Linux distribution>/y archivos como shimx64.efiy/o bootx64.efien ese directorio. Es posible que también haya otros archivos.

Si el directorio del gestor de arranque incluye shimx64.efi, utilícelo como <bootloader file>en el siguiente paso; si no, utilícelo grubx64.efisi existe.

Suponiendo que el ESP de Linux está ubicado en el disco /dev/sda, el efibootmgrcomando para recrear la entrada de inicio en el menú de firmware será:

efibootmgr -c -d /dev/sda -l \\EFI\\<name of your distribution>\\<bootloader file> -L "<the name you want to see in the firmware menu>"

Como tiene varios ESP en el mismo disco, es posible que deba especificar el nombre correcto del dispositivo ESP en lugar de simplemente especificar el disco (es decir, algo como -d /dev/sda5en lugar de solo -d /dev/sda).

Después de eso, use efibootmgr -vpara ver la configuración de inicio. Es posible que deba usar efibootmgr --bootorderpara ajustar el orden de inicio para que Linux sea el predeterminado, o visitar la configuración del BIOS para hacer lo mismo (algunos firmwares UEFI pueden rechazar los cambios en el orden de inicio realizados efibootmgr --bootorder; esto probablemente sea un error de firmware).

Si desea que Linux sea el "SO sobreviviente" cada vez que se restablezca la NVRAM, puede reinstalar UEFI GRUB usando la --force-extra-removableopción una vez que haya iniciado exitosamente su sistema operativo, con un comando como este:

sudo grub-install --force-extra-removable --uefi-secure-boot /dev/sda

(Si tiene el arranque seguro deshabilitado en su sistema y planea mantenerlo deshabilitado, puede omitir la --uefi-secure-bootopción si lo desea).

información relacionada