it-swarm-es.com

¿Cómo puedo reinstalar GRUB en la partición EFI?

Quiero reinstalar GRUB 2 y encontré estas instrucciones: Cómo reparar, restaurar o reinstalar Grub 2 con un Ubuntu Live CD o USB . En mi caso, el gestor de arranque está instalado en la partición EFI. Si utilizo los comandos proporcionados en esta guía, ¿se reinstalará GRUB en la partición EFI automáticamente, o se instalará en la partición raíz donde está instalado Ubuntu? Obviamente, no quiero que esto suceda.

27
Generoso

Vuelva a instalar el cargador de arranque GRUB en su instalación de Ubuntu en modo EFI de esta manera ...

Inicie desde el medio de instalación de Ubuntu y seleccione 'Probar Ubuntu sin instalar'.
(Inicie su medio de instalación en modo EFI, seleccione la entrada de Ubuntu con UEFI al frente).

Una vez que esté en el escritorio de Live, abra una terminal y ejecute estos comandos:

Sudo mount /dev/sdXXX /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 /dev/sdX
update-grub  

Nota: sdX = disco | sdXX = partición efi | sdXXX = partición del sistema

Para identificar las particiones use GParted, la herramienta se incluye en el medio de instalación.
Después de ejecutar los comandos GRUB se instalarán en la partición EFI separada.

48
cl-netbox

esta es la única forma que funcionó para mí: (Sistema: sdb8, boot: sdb6, efi: sdb2)

Sudo mount /dev/sdb8 /mnt 
Sudo mount /dev/sdb6 /mnt/boot 
Sudo mount /dev/sdb2 /mnt/boot/efi

Sudo mount --bind /dev /mnt/dev &&
Sudo mount --bind /dev/pts /mnt/dev/pts &&
Sudo mount --bind /proc /mnt/proc &&
Sudo mount --bind /sys /mnt/sys

Sudo chroot /mnt

grub-install --target=x86_64-efi /dev/sdb

grub-install --recheck /dev/sdb

exit &&
Sudo umount /mnt/sys &&
Sudo umount /mnt/proc &&
Sudo umount /mnt/dev/pts &&
Sudo umount /mnt/dev &&
Sudo umount /mnt
3
Chilu Pereira

Además, si arranca desde live cd para recuperar, puede ocurrir que le falte el paquete grub-efi-AMD64-bin y luego la línea

"grub-install --target=x86_64-efi /dev/sdb" 

falla con el mensaje de error: "grub-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh no existe. Especifique --target o --directory".

En este caso, ejecute esto fuera de chroot

Sudo apt get grub-efi-AMD64-bin

y luego agregue/usr/lib/grub/x86_64-efi a los montajes chroot.

Por cierto, el parámetro "/ dev/sdb" está obsoleto y se está ignorando.

2
mprot

¡Gracias a @ cl-netbox por las instrucciones!

Después de actualizar (Linux Mint 18.2 Sonya a 18.3 Sylvia) mi sistema no arrancaba, así que seguí las instrucciones anteriores pero aún no tuve éxito. Sin embargo, noté que mi máquina tiene/arranque en una partición separada (posiblemente porque estoy usando LVM), por lo que mi proceso ligeramente modificado fue:

Sudo mount /dev/sdXXX /mnt
Sudo mount /dev/sdXY /mnt/boot
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 /dev/sdX
update-grub 

Nota: sdX = disco | sdXX = partición efi | sdXY = partición de arranque | sdXXX = partición del sistema

2
Rob Pearman

Si pierde la partición EFI, es fácil recuperarla. Puede usar fdisk o parted para crear una nueva partición GPT con el tipo "Partición EFI (1)" y formatearla con:

Sudo mkfs.msdos /dev/sdX

luego móntelo y puede seguir ejecutar:

Sudo grub-install /dev/sdX

como en otras soluciones.

0
cengique

además de la respuesta ci-netbox.
Si su versión del sistema operativo pendrive no coincide con la que está instalada en el disco, grub-install puede tener dificultades para identificar la instalación correcta de grub:

$ Sudo chroot /mnt
# grub-install /dev/sdX
grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. 
Please specify --target or --directory.

Intente identificar manualmente la instalación a utilizar

# ls /usr/lib/grub/
grub-mkconfig_lib  x86_64-efi  x86_64-efi-signed

Luego reinicie grub-install:

# grub-install --target=x86_64-efi /dev/sdX 
Installing for x86_64-efi platform.
Installation finished. No error reported.
0
Emmanuel

así que supongo que la razón del problema es que la instalación de Ubuntu no está montando la partición efi si fstab. y actualizaciones grub. en actualización.

0
Shimon Doodkin