Wednesday, March 30, 2016

Recuperando grub2 en UEFI con discos GPT

El problema que tenia hace unas semanas fue que el grub de mi fedora quedo solo con el prompt:
grub> _
Este problema se origino cuando no pude entrar a la unidad /dev/sda7 de particiĆ³n NTFS, fue cuando reinicie el equipo pero se quedo en el proceso de reinicio; hasta que no tuve mas remedio que recurrir a presionar el boton de encendido/apagado por unos 10 seg. Hasta que wala:
grub> _
Luego de consultar amigos, blogs, documentaciones de fedora resulto que me enfrentaba a algo poco comun mi disco duro estaba con tabla de particion GPT y mi notebook [ASUS X450L] incorporaba bios UEFI. Asi que me propuse en arreglarlo y aqui describo lo sucedido.

INICIANDO FEDORA A PATADAS [cargando el kernel]

Para este paso lei el blog de linux foundation how to rescue a non booting grub2  de los cuales en mi caso fueron los siguiente parametros:
grub>set pager=1
grub>ls
(hdo) (hd0,gpt1)....
grub>ls (hd0, gpt6)/etc/fedora-release
Fedora release 23 (Twenty three)
grub>set root=(hd0,gpt6)
grub>linuxefi /boot/vmlinuz-4.4.3... root=/dev/sda6
grub>initrd /boot/initframs-4.4.3...
grub>boot
Aqui mi unidad con linux es la /dev/sda6 razon por la cual agregue al root con gpt6.

 Asi logre iniciar mi fedora, por que los pasos que seguian no resultaron nada bien que siempre quedaba en el prompt del grub y nuevamente tenia que volver a re-tipear todos los parametros; bueno en si solo cuatro parametros:
grub>set pager=1
grub>linuxefi /boot/vmlinuz-4.4.3... root=/dev/sda6
grub>initrd /boot/initframs-4.4.3...
grub>boot
ALGUNAS TOOLS NECESARIAS
Abriendo un terminal y cambiando nuestro usuario a root (su -) necesitaremos algunos modulos para grub2 y asi poder interactuar con EFI en 64 bits.
Primero efi-modules para grub:
# dnf install grub2-efi-modules
Listara que hay un nuevo paquete por instalar, aceptamos su instalacion con un si, en mi caso yes: 'y'.
Segundo re-instalamos el paquete de verificacion UEFI, este paquete es shim:
#dnf reinstall shim grub2-efi
Nuevamente tendremos avisos a los cuales respondemos un si (yes): 'y' .
Y el paso final que hizo la magia:
#grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
Como un comentario final habian comandos que ingresaba incorrectamente al tratar de recuperar el grub como este:
#grub2-mkconfig -o /boot/grub2/x86_64-efi/grub.efi
Al cual intercambiaba con 'grub.cfg', tenia  por parte de la terminal mensajes de todo sin errores; pero no soluciono el problema. Asi que los creditos para estos dos ultimos comandos me lo respondio el usuario @cmurf en ask fedora project.

Asi que ahora puedo decir asunto arreglado :)

No comments: