En alguna ocasión hemos querido tener tanto Windows como una distribución GNU/Linux instalados en nuestro equipo y en muchas ocasiones hemos tenido problemas de diversas índoles.
En esta ocasión os voy a contar cómo solucioné mi problema instalando Manjaro Linux con Windows 10 en otro ssd.
Mi problema residía en el hecho de que el Grub no me reconocía el arranque de Windows y es que al instalar Manjaro en el otro ssd se cargó el arranque de Windows por lo que hice lo siguiente:
$ sudo pacman -S os-prober
$ sudo os-prober
Si no existiese ningún problema con el arranque de Windows o con cualquier cosa de Windows, el comando anterior debería respondernos con los diferentes SO que tengamos instalados en el ordenador, incluido Windows.
$ sudo update-grub
Con esto ya tendríamos el grub con el arranque de Windows añadido.
Si se da el caso de que cuando usamos el comando os-prober
no aparece Windows, será posiblemente porque el arranque de Windows se haya perdido. En este caso intentaremos arreglarlo.
- Arrancar desde usb o disco de instalación de Windows.
-
Ir a Reparar/Opciones Avanzadas/Problemas/Opciones Avanzadas/Símbolo de Sistema
-
Aquí ejecutamos el siguiente comando
bootrec /fixmbr
y seguidamente ejecutamos
bootrec /fixboot
- Si después de ejecutar fixboot nos da acceso denegado ejecutamos el siguiente comando
bootsect /nt60 sys
que supuestamente arreglará ese problema.
-
Volvemos a ejecutar
bootrec /fixboot
Esta vez se completará satisfactoriamente.
-
Toca volver a crear el BCD (Boot Configuration Data), base de datos que usa Windows donde se indica la ubicación del Bootloader. Ejecutamos
bootrec /rebuildbcd
Y con esto habremos solucionado el problema de arranque de Windows.
Si tenemos instalados las distros Linux y Windows en discos separados, antes de volver a Manjaro, arrancamos la Bios y nos cercioramos de que arranque desde el disco donde tengamos instalado Manjaro.
Una vez estemos en Manjaro, ejecutamos de nuevo os-prober
$ sudo os-prober
Ya debería reconocer la partición de Windows. Ejecutamos update-grub
$ sudo update-grub
En el caso de que al actualizar el Grub aún siguiese sin aparecer la partición de Windows debemos montar el disco de Windows y copiar el archivo bootmgfw.efi de Windows a la carpeta boot de Manjaro. Lo haremos a través de terminal. Nos logueamos como root (mucho cuidado con lo que hacemos estando logueados como root).
$ cp /run/media/(tu usuario)/(id del disco de Windows montado)/Windows/Boot/EFI/bootmgfw.efi /boot/efi/EFI/Microsoft/Boot/
Una vez copiado volvemos a ejecutar:
$ sudo os-prober
$ sudo update-grub
Y ya sí debería aparecer Windows en el Grub.