¿Cómo hacer grub para Linux totalmente portátil en una memoria USB sin escribir entradas en los sistemas EFI?

¿Cómo hacer grub para Linux totalmente portátil en una memoria USB sin escribir entradas en los sistemas EFI?

Instalé Debian Bullseye en una memoria USB. Cuando conecto el arranque del portátil con memoria USB, porque había una entrada en UEFI "debian". Después de eliminarlo con sudo efibootmgr -b <boot entry number> -Bla memoria USB, ya no arrancó después de seleccionarlo desde el administrador de arranque UEFI. Ya no era arrancable porque UEFI usaba la entrada de arranque predeterminada de Windows Bootmanager.

Después de eso, usé un sistema Ubuntu Live y publiqué

sudo mount /dev/sdXY /mnt
sudo mount /dev/sdXX /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install --no-nvram --removable /dev/sdX
update-grub  

como se describe aquíhttps://askubuntu.com/a/831241y agregando opciones --no-nvram --removable, verhttps://www.systutorials.com/docs/linux/man/8-grub-install/.

Al seleccionar la memoria USB ahora desde el administrador de arranque EFI, se inicia, pero se muestra un mensaje, "Restauración de la opción de inicio", que se puede cancelar en aproximadamente 6 segundos. Después de eso, el sistema se reinicia y luego se carga grub y el sistema arranca. Sin embargo, ahora vuelve a haberlo debianen el sistema UEFI.

Usarlo --no-nvramo no, no hace ninguna diferencia. Para arrancar desde esta memoria USB hay una entrada en UEFI. ¿Cómo se puede prevenir esto? Al iniciar desde Acronis Media o Ubuntu Live Media desde una unidad USB, se inicia sin modificar la tabla de entrada de inicio UEFI del sistema. Entonces esto debería ser posible.

Actualización: puede presionar cualquier tecla y luego seleccionar continuar con el inicio sin reiniciar el sistema y continuar siempre con el inicio. Luego, la ventana "Restauración de la opción de arranque" ya no se muestra, sino que grub se muestra inmediatamente, pero el sistema operativo aún se escribe en el orden de arranque UEFI.

Respuesta1

Si su USB está formateado como fat (o vfat), solo necesita un directorio /EFI e instalar grub allí. No necesita una partición EFI separada a menos que no sea un formato grueso.

La BIOS no necesita conocer esa entrada EFI, por lo que no es necesario instalarla con efibootmgr. Sin embargo, es posible que deba indicarle a su BIOS que inicie el USB, ya sea manualmente (seleccionándolo en cada inicio desde el menú de inicio manual) o colocando el USB en el orden de inicio.

información relacionada