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.
Dejar una contestacion