
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 efibootmgr
comando.
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.efi
y/o bootx64.efi
en 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.efi
si existe.
Suponiendo que el ESP de Linux está ubicado en el disco /dev/sda
, el efibootmgr
comando 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/sda5
en lugar de solo -d /dev/sda
).
Después de eso, use efibootmgr -v
para ver la configuración de inicio. Es posible que deba usar efibootmgr --bootorder
para 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-removable
opció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-boot
opción si lo desea).