Reparar el grub despues de un update en un sistema con dual boot

Muchos tenemos en nuestras PC o Laptop Windows con nuestra distro de Linux del momento y algunas veces al hacerle upgrade a Windows perdemos el boot loader. Saber cómo repararlo será el tema del siguiente tutorial.

Así que manos al teclado:

Después de Actualizar Windows, reinicias tu sistema y de pronto aparece un mensaje de error

error: unknown filesystem 

Esto quiere decir que la secuencia de booteo del grub ha sido dañada por el proceso de actualización de Windows.

Para solucionar esto tenemos que encontrar qué partición contiene la partición de booteo del otro sistema operativo que tienes instalado (por ejemplo Ubuntu, Manjaro, etc)

1. Para encontrar esa partición primero debes ejecutar el comando ls como se muestra a continuación (si no está familiarizado con grub entonces sepa que “grub rescue>” es el modo de recuperación del grub):

grub rescue> ls

Este comando les mostrará algo similar a lo siguiente:

– Si tienes sistema de partición MBR

(hd0) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)

– Si tienes sistema de partición GPT

(hd0) (hd0,gpt6) (hd0,gpt5) (hd0,gpt4) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)

Nota: También puede mostrar más discos físicos. Por ejemplo: hd1, hd2, etc., pero por lo general consideramos solo hd0 para propósitos de booteo a menos que hayas hecho una configuración diferente cuando instalaste el sistema operativo y configuraste tu BIOS.
También puede mostrarte un número diferente de elementos, depende del número de particiones que tengas creadas (o haya creado la instalación de tu OS).

Usaremos como ejemplo GNU/Linux que usa /grub2 (/boot/grub o /boot/grub2) como partición de arranque (si tratas de recuperar el gestor de arranque grub para un sistema operativo diferente, por favor verifica qué partición de arranque usa antes de continuar leyendo este tutorial).

3. Para encontrar la partición de arranque entre todas las particiones listadas anteriormente necesitamos hacer un proceso de prueba y error. En otras palabras, necesitamos mostrar cada partición y ver si contiene nuestros archivos de arranque. Para hacer esto vamos a empezar usando el comando ls para cada una de ellas:

grub rescue> ls (hd0,msdos5)/grub2
error: unknown filesystem.
grub rescue> ls (hd0,msdos2)/grub2
error: unknown filesystem.
grub rescue> ls (hd0,msdos1)/grub2
./ ../ themes/ device.map i386-pc/ locale/ fonts/ grubenv grub.cfg

Si la partición no contiene lo que buscamos volverá a mostrarle error: unknown filesystem, así que debemos seguir buscando en el resto de las particiones hasta encontrar lo que buscamos.

Una vez que encontremos la partición entonces usamos los siguientes comandos:

grub rescue> set prefix=(hd0,msdos1)/grub2
grub rescue> set root=(hd0,msdos1)
grub rescue> set
prefix=(hd0,msdos1)/grub2
root=hd0,msdos1
grub rescue> insmod normal

4. Después de ejecutar el último comando (insmod normal) la fuente del terminal de tu grub debe cambiar su aspecto un poco, entonces ejecutas:

grub rescue> normal

Tu viejo menú de gub debe mostrarse y puedes entrar a tu sistema como de costumbre.

5. Entra al sistema operativo Linux que tengas instalado, cuando haya iniciado completamente abre una consola y recupera el grub completamente:

Para Debian y sus derivadas:

# sudo grub-update

Para RHEL y sus derivadas:

# sudo grub2-mkconfig -o /boot/grub2/grub.cfg

6. Entonces verifica que disco era tu disco de booteo en Linux. Para hacerlo rápido usa el comando:

# df -l

Y verifica en que dispositivo tienes /boot/efi, por ejemplo, mi salida muestra sda:

Filesystem   1k-blocks      Used    Available Use% Mounted on
/dev/sda6        97280     50180        47100  52% /boot/efi

Una vez que tengamos esto reinstalamos el grub. En tu caso, reemplaza sda con tu disco de boot.

Para Debian y derivadas:

# sudo grub-install /dev/sda

Para RHEL y derivadas:

# grub2-install /dev/sda

7. Hemos terminado, ahora puedes reiniciar tu sistema y verificar que todo funciona correctamente:

# sudo reboot

Hasta la próxima, disfrute de su dual boot como siempre.

 

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 5 / 5. Recuento de votos: 2

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Sobre Rafael L. Salgueiro 12 artículos
Administrador de redes y sistemas. Melómano, hedonista Usuario de GNU/Linux, Linux-User: #418573. Amante de las tecnologías en general.

Sé el primero en comentar

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*