[TUTORIAL] Reinstalación de Efi Grub

Spanish Forum

Moderator: JCSenar

Post Reply
User avatar
JOPETA
Level 13
Level 13
Posts: 4890
Joined: Thu Nov 20, 2014 6:10 am
Location: En un lugar de cuyo nombre no quiero acordarme

[TUTORIAL] Reinstalación de Efi Grub

Post by JOPETA » Wed Nov 09, 2016 11:46 am

Traducción del original Efi Grub reinstallation de administrollaattori

No tiene mucho mérito por mi parte ya que es literal. Solo he dividido el proceso en sus tres partes metodológicas: la primera destinada a modificar los directorios de la partición EFI para que el inicio por defecto apunte al cargado de efi grub y no al cargador de Windows, la segunda la reinstalación de efi-grub y la tercera crear una entrada para Windows en el menú GRUB que apunte a su verdadero cargador. Pensaba en realizar aclaraciones en un post de replica aparte pero creo que es necesaria esta lectura antes de proceder por lo que lo hago aquí. Aunque resulte pesado y tengáis prisa hacerlo os ayudará. :wink:

De lectura previa obligatoria

Precisa, para seguirlo, de conocimientos del propio PC (teclas de acceso a la UEFI/BIOS para cambiar las configuraciones de ser preciso, tecla de inicio único,...). Se supone que para llegar aquí has debido pelear un poco con las soluciones tradicionales, por lo que ya sabes más o menos de lo que se trata. En su primera parte requiere de una mínima soltura con operaciones básicas con el navegador de archivos (nemo, dolphin, thunar o caja) como copiar, pegar, renombrar. Quizá por ello el autor prefiere ser escueto en la primera parte: si no sabes hacerlo es que antes deberías abrir un hilo para pedir ayuda ajustada a tus necesidades.

EL tutorial está destinado a quienes habiendo relizado una instalación correcta en Modo UEFI, la opción de Linux(Ubuntu) no es mostrada como opción UEFI válida en la BIOS ni en el menú de inicio, solo tienen el inicio de Windows o pese a aparecer esta opción no son capaces de iniciar con ella.

En ocasiones la instalación de Mint es correcta y no necesitamos realizar la reinstalación de GRUB sólo secuestrar el arranque de Windows y una vez logremos arrancar con Mint (ubuntu) procederemos a añadir la entrada de Windows. Es decir realizar los pasos A desde el Live y C desde Mint (sin el B). El Apartado B es en sí misma la reinstalación/reparación de Grub-efi. No obstante debeis estar seguros que habeis iniciado el medio de instalación en modo EUFI (Live de Mint).

Si eres un usuario que decidió lanzarse a tumba abierta y eliminar las particiones originales EFI incluida (lo que no es nada recomendable sin haber guardado previamente su contenido) y pese a eso solo tienes un inicio Windows, debes abrir un hilo en el foro ya que deberás recurrir a un medio adicional para restaurar el directorio Windows en la partición EFI/ESP (opciones avanzadas de Boot Repair por ejemplo).

Abre un post de ayuda en el foro en todo caso si tu situación es diferentes, pero si eres incapaz de obtener resultados con lo expuesto aquí o precisas aclaraciones sobre el tutorial añade un comentario aquí, por favor.

Se basa en la wiki de Debian que es autoría de Roderick S. Smith en cuya web existe profusa información sobre el tema.

-----------------------------------------------------

Reinstalación del Efi Grub

Si tienes un ordenador problemático como HP Pavilion 17, Windows o malwares para o basados en Windows pueden destruir el inicio. Si es así, necesitarás instalarlo y configurarlo por medio de un USB live ya que Boot-Repair, etc. pueden no funcionar con HP.

El proceso:
A) Secuestro del arranque de Windows
1. Inicia el USB live, localiza la partición EFI y móntala en /mnt, abre /mnt como administrador y copia el directorio /mnt/EFI/Microsoft/Boot a /mnt/EFI/Microsoft/Boot2 luego renombra los archivos /mnt/EFI/Microsoft/Boot/bootmgfw.efi y /mnt/EFI/Microsoft/Boot/bootmgr.efi. (*)

2. Copia los archivos /mnt/EFI/ubuntu/grubx64.efi (repite la copia) y /mnt/EFI/ubuntu/grub.cfg al directorio/mnt/EFI/Microsoft/Boot y renombra grubx64.efi como bootmgr.efiy bootmgfw.efi.

3. Desmonta /mnt
B) Reinstalación de GRUB EFI
4. Haz Chroot a tu sistema linux (por ejemplo suponiendo que esté en /dev/sda7)

Code: Select all

sudo mount /dev/sda7 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
sudo chroot /mnt
nano /etc/resolv.conf
... con el contenido
nameserver 8.8.8.8
.... guadar y salir con
Ctrl+ o
Ctrl+x
Reinstalamos GRUB EFI

Code: Select all

apt-get update
apt-get install grub-efi-amd64
Si la partición EFI es /dev/sda2

Code: Select all

mount /dev/sda2 /boot/efi  
apt-get install --reinstall grub-efi
update-grub
exit
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt
Ahora debería poder iniciar con tu sistema linux. Hazlo.
C) Crear entrada de Menú para Windows

Para conseguir iniciar tambien Windows, necesitarás crear una opción personalizada del menú creando un archivo /etc/grub.d/40_custom , con el siguiente contenido

Code: Select all

#! /bin/sh
exec tail -n +3 $0

menuentry "Windows" {
    insmod part_gpt
    insmod chain
    set root='(hd0,gpt2)'
    chainloader /EFI/Microsoft/Boot2/bootmgfw.efi
} 
Date cuenta que la ruta es la del directorio nuevo que creaste es decir /EFI/Microsoft/Boot2 !

Después de crearlo, actualiza con

Code: Select all

sudo update-grub
-----------------------------------------------------
(*) no especifica el nombre a dar a estos archivos que sólo tendría la finalidad de conservarlos, de todas formas estarían en la copia que hemos realizado (.../boot2) por lo que tampoco parece necesario conservarlos. Ambos van a ser reemplazados por por grubx64.efi tras renombralo esta es la esencia del secuestro del arranque de Windows.
Last edited by JOPETA on Wed May 23, 2018 4:06 am, edited 13 times in total.

User avatar
JOPETA
Level 13
Level 13
Posts: 4890
Joined: Thu Nov 20, 2014 6:10 am
Location: En un lugar de cuyo nombre no quiero acordarme

Re: [TUTORIAL] Reinstalación del Efi Grub

Post by JOPETA » Wed Nov 09, 2016 12:16 pm

Este tutorial es necesario por la existencia de determinas EUFI/BIOS llamadas fakes o que están de alguna forma protegidas imposibilitando al usuario su modificación o el acceso a funciones avanzadas de inicio como las UEFI/BIOS InsydeH2O implantadas en ciertos Acer, Toshibas y HP. Esto no quiere decir que teniendo una de estas EUFI/BIOS o máquinas vayáis a tener problemas o si los tenéis que las soluciones convencionales no vaya a funcionar. Lo mejor es abrir un hilo antes. :wink:
Last edited by JOPETA on Wed Nov 09, 2016 4:51 pm, edited 1 time in total.
Ni cola de león ni cabeza de ratón, prefiero ser diente de ajo.( J. Krahe)

User avatar
JCSenar
Level 9
Level 9
Posts: 2813
Joined: Sat Sep 06, 2014 6:26 pm
Location: Irun, España
Contact:

Re: [TUTORIAL] Reinstalación de Efi Grub

Post by JCSenar » Wed Nov 09, 2016 4:24 pm

Gracias por el aporte y por la explicación (*) que eché de menos en el original. :D

Se entiende aunque haga falta cierta sangre fría para atreverse a abordarlo. Esperemos que no le haga falta a mucha gente..... :wink:
Image
Si tu consulta ha sido resuelta, por favor, edita tu primer mensaje y añade [SOLUCIONADO] al título. Gracias.

User avatar
JOPETA
Level 13
Level 13
Posts: 4890
Joined: Thu Nov 20, 2014 6:10 am
Location: En un lugar de cuyo nombre no quiero acordarme

Re: [TUTORIAL] Reinstalación de Efi Grub

Post by JOPETA » Wed Nov 09, 2016 4:51 pm

De nada JCSenar, gracias a ti (corregido). :wink:

User avatar
JOPETA
Level 13
Level 13
Posts: 4890
Joined: Thu Nov 20, 2014 6:10 am
Location: En un lugar de cuyo nombre no quiero acordarme

Otras no tan "diferentes" formas de reinstalación de Efi Grub

Post by JOPETA » Sun Dec 17, 2017 8:44 am

Veréis otros tutoriales destinados a reinstalar/reparar efi grub aparentemente "diferentes". Estas alternativas al punto 4 son igualmente válidas si lo que queremos es sólo eso, restaurar el efi grub. Por ejemplo, el tutorial de Pjtor tiene las siguientes diferencias respecto al apartado B o punto 4 (instalación/reparación de GRUB EFI), desde el Live de MInt.
  • 1)Realiza el montaje de todo desde el principio, las dos partiones sda2 (EFI) y sda7 (raiz de Mint) y agrupa el montaje y desmontaje de directorios (mount --bind) en una línea
      • Code: Select all

        sudo mount /dev/sda7 /mnt
        sudo mount /dev/sda2 /mnt/boot/efi
        for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; 
    2)Alternativamente, en vez de crear el archivo /etc/resolv.conf una vez montado el sistema, copia el de Live en el sistema montado.
      • Code: Select all

        sudo cp /etc/resolv.conf /mnt/etc/ 
    3)Asegurar haber iniciado el medio en Modo EFI y en su defecto carga los módulos que permiten al usuario del Live la capacidad de manipular el entorno EFI durante su ejecución (montaje de partición efi, instalación de efi-grub y de ser necesario manipulación del efibootmgr).
    • En otros tutariales es reemplazada por la simple comprobación de que se inció en modo EUFI con [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
    4)Se situa en el sistema montado como root y reinstala grub-efi
      • Code: Select all

        sudo chroot /mnt
        apt-get update
        apt-get  install --reinstall grub-efi-amd64
        exit
    • Algunos tutoriales prefieren no esperar al reinicio y proponen en este punto directamente la manipulación del inicio EFI con efibootmgr para asegurar el incio de GRUB o la instalación de entornos o cargadores adionales (refind). Creo que es adelantarse a los acontencimientos y una complicación innecesaria por ahora.
    5)Desmonta y reinicia para entrar en el Mint instalado
      • Code: Select all

        for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done
        sudo umount /mnt/boot/efi
        sudo umount /mnt
        sudo reboot
    6)En este punto debería iniciar GRUB (opción Ubuntu de inicio UEFI) Si lo hace y Windows no aparece como opción del menú incluir la opción Windows con
    • Como en el tutorial del hilo, se obvia aquí la necesidad/posibilidad de alterar el orden de incio EFI desde la propia UEFI/BIOS que podrían bastar en la mayoría de los casos. Quizás se elude así la complicación introduce la gran variedad de UEFI/BIOS según fabricantes y versiones. Resulta mas sencillo esperar a que todo vaya bien.
Si no aparece GRUB e inicia Mint debereis hacer lo que se expone en este otro post para poder elegir en el Menú de GRUB entre Mint y Windows.

Si sólo inicia Windows, el problema a estas alturas no es la instalación de MInt ni GRUB EFI, sino que, ahora si, deberemos modificar la configuración de la UEFI/BIOS según comenta JCSenar como pasos previos en su tutorial, cambiar el orden de inicio de los sistemas UEFI instalados en el UEFI/BIOS y si no resulta o no quereis mas lios con la UEFI/BIOS realizar los pasos finales del tutorial de JCSenar .

Si aún así el problema continua es posible que tengas una de esas UEFI/BIOS problemáticas y tengamos que realizar lo indicado en A y B u otras formas de lograrlo (desbloquear la EUFI/BIOS, forzar la lectura del EFI de Ubuntu , forzar el orden de inicio desde la shell EFI,...).

Oldfred le da un detallado repaso a la casuística de problemas/soluciones en su comentario #14 a este post (en inglés pero fácil).

En estos casos o ante cualquier duda solicita ayuda al foro y expón tu problema. :wink:

Editado. No sólo ha cambiado el número de la respuesta de Oldfred en el post de origen, ahora es la #14, sino que incluye numerosas experiencias de usuarios a modo de ejemplo en cada caso que antes no había o no recordaba.
Ni cola de león ni cabeza de ratón, prefiero ser diente de ajo.( J. Krahe)

Post Reply

Return to “Español (Spanish)”