Ir al contenido principal

Recuperar GRUB 2 EFI utilzando rEFInd

Recientemente tuve un problema con un laptop dual-boot (widows/linux) al actualizar el Windosw 8.1 a 10. 

En una de las tantas reiniciadas de windows me quede sin el gestor de arranque grub, por lo que les explico como hice para recuperarlo, finalizar la actualización y dejar intacto mi querido debian.

Se que se puede recuperar el grub con una distro live y seguir algunos pasos, pero como comente la actualización a windows 10 aun no terminaba así que no quería tener que hacer esto a cada rato por lo que me decidí a probar rEFInd.


Lo primero es decidir que imagen utilizar, yo tenia a disposición un viejo USB de 512M así que baje la imagen A USB flash drive image file (les recomiendo revisar la web por si existe una nueva versión)

Una vez descargado el archivo podemos copiarlo al USB, para lo que utilizaremos el comando dd. Esto borrara toda la información que tenían en el mismo.
root@lenovoG480 #~ dd if=refind-flashdrive-0.9.0.img of=/dev/sdg1

13696+0 registros leídos
13696+0 registros escritos
7012352 bytes (7,0 MB) copiados, 0,0424837 s, 165 MB/s

Si no saben con que identificador se monto tu USB, lo puedes ver con fdisk -l ó dmseg

Continuar con la actualización

Ya con el USB listo lo colocamos en le PC y arrancamos desde el mismo, la forma de hacerlo varia de equipo en equipo pero en mi caso, una lenovo G480 basta con pulsar F12 al inicio y escoger el USB

Al iniciar se nos muestran las diferentes opciones de arranque, para este paso escogemos la de windows (hacer esto tantas veces reinicie windows, hasta culminar la instalación)



Reparar grub

Ahora si vamos a reparar definitivamente el gestor de arranque, para ello iniciamos nuevamente desde el USB rEFInd, pero en esta ocasión escojemos nuetra distribución linux, en mi caso es la 3 opción, la 2 es el arranque grub dañado

[ -d /sys/firmware/efi ] && echo "Modo EFI" || echo "Modo Legacy"


Debe retornar "Modo EFI" de lo contrario esta guía no te va a funcionar.

  • Paso 1: reinstalamos grub-efi
    root@lenovoG480:~# apt-get install --reinstall grub-efi
  • Paso 2: Colocamos el bootloader en su sitio y lo actualizamos
    root@lenovoG480:~# grub-install /dev/sda ; update-grub
    Installing for x86_64-efi platform.
    Instalación terminada. No se notificó ningún error.

    Generating grub configuration file ...
    Found background image: /usr/share/images/desktop-base/desktop-grub.png
    Encontrada imagen de linux: /boot/vmlinuz-4.1.0-1-amd64
    Encontrada imagen de memoria inicial: /boot/initrd.img-4.1.0-1-amd64
    Encontrada imagen de linux: /boot/vmlinuz-4.0.0-2-amd64
    Encontrada imagen de memoria inicial: /boot/initrd.img-4.0.0-2-amd64
    Encontrado Windows Boot Manager en /dev/sda2@/EFI/Microsoft/Boot/bootmgfw.efi
    Adding boot menu entry for EFI firmware configuration
    hecho
  • Paso 3: Si no se presento ningún error en los pasos anteriores, ya puedes reiniciar el equipo
Como de costumbre, mis créditos a quienes me sirvieron como fuente de información, el wiki de debian y la web de rEFInd

Comentarios

Entradas más populares de este blog

Como monitorear servidores remotos con Icinga2

Continuando con la publicación anterior instalar cinga2 en debian wheezy ahora les indico como monitorear nuestros servidores remotos utilizando el nuevo método desarrollado por Icinga el cual supone mejoras de seguridad frene a NRPE, aunque este último aun se puede utilizar. Lo primero es utilizar el asistente para crear los certificados. Ten en cuenta que debes contestar que no (n)  a la primera pregunta puesto que estamos configurando el nodo central. root@master ~# icinga2 node wizard Welcome to the Icinga 2 Setup Wizard! We'll guide you through all required configuration details. Please specify if this is a satellite setup ('n' installs a master setup) [Y/n]: n Ya creado el certificado del master podemos crear las claves para realizar la conexión de los satelites ó nodos a monitorear, el primero en este caso es otro servidor debian wheezy (satelite1.localdomain) y el segundo será un servidor Windows Server 2008 R2 (satelite2.localdomain). Creo que es

Instalar Icinga2 en debian Wheezy con BD Postgres

A continuación les dejo una guía rápida para la instalación de Icinga2  en debian wheezy,  cuando tenga que hacerlo en jessie actualizo el manual. Lo primero que debes tener en cuenta es que en la pagina de Icinga tienes bastante documentación sobre como hacer esto mismo, de hecho este manual esta basado en lo que allí aparece. Otro detalle es que parto de la idea que ya tienes configurado Apache2 y Postgres Comencemos por agregar los repositorios necesarios. Debian Monitoring Project ~# echo "deb http://debmon.org/debmon debmon-wheezy main" > /etc/apt/sources.list.d/wheezy-debmon.list ~# wget -O - http://debmon.org/debmon/repo.key 2>/dev/null | apt-key add - OK Según lo referido en esta pagina es posible que existan problemas de dependencias con icinga2 así que es recomendable agregar también el repositorio backports Debian Backports ~# echo "deb http://http.debian.net/debian wheezy-backports main" > /etc/apt/sources.list.d/wheezy-backpor