Uno de los problemas de los usuarios de Linux y BSD, es cuando por algún motivo toca reinstalar Windows en la máquina, pues siempre sobrescribe el cargador de arranque e inhabilita la posibilidad de iniciar otros sistema operativo. Por ello, es necesario buscar un LiveCD o arrancar desde un USB para poder entrar al sistema operativo alterno (Linux o BSD) y reinstalar el cargador de arranque, bien sea en UEFI o MBR.

Ayer me tocó actualizar a Windows 10 porque no quería perder la licencia y así la portátil perdiera valor (por si quisiera venderla después) y como siempre, sobrescribió el cargador de arranque. Antes utilizaba Windows para cargar Linux pero la portátil tengo  utiliza UEFI y no me deja cambiar el arranque por defecto desde el menú de configuración, así que lo pasos que hice fueron los siguientes:

Reinstalar systemd-boot

La distribución que utilizo es Archlinux y desde hace tiempo utiliza el arranque de systemd, así que una vez que logres arrancar Archlinux y tengas acceso al terminal (con la partición /boot montada) ejecuta el siguiente comando para reinstalar systemd-boot:

#bootctl --path=/boot install

Teóricamente debería asignar este arranque por defecto, pero en mi máquina no fue así. Por lo que utilice el método a continuación para arrancar Linux por defecto.

Seleccionar systemd-boot como cargador por defecto del UEFI

Como siempre entraba a Windows por defecto, inicié sesión en ese sistema operativo y abrí la consola de comandos de Windows 10 (cmd.exe) y ejecuté:

bcdedit /set "{bootmgr}" path \EFI\systemd\systemd-bootx64.efi

Este comando selecciona el arranque por defecto, si no sabes la ruta, bien sea porque utilizas otro cargador u otra distribución. Puedes montar la partición UEFI/boot en Windows con tan solo 2 comandos:

mountvol z: /s

Ahora tendrás en la letra z: (puede ser cualquier otra disponible) la partición de arranque y puedes navegar en ella desde el terminal, así puedes buscar cual es la ruta de tu cargador.

Palabras finales

¡Listo! Al reiniciar Archlinux se iniciaba por defecto, ahora para arrancar Windows, simplemente tengo que entrar al menú de arranque de la portátil y seleccionar la opción de ese sistema, tal vez es un poco molesto, pero como casi nunca inicio Windows para mí no es problema.

Luego de conseguir una licencia original de Windows Vista (solo lo uso para jugar videojuegos porque no me gusta emularlos bajo linux) e instalarlo en mi disco principal donde están instalados los sistemas operativos (el otro disco es de puros documentos) y me di cuenta que Windows Vista es al igual que el XP ya que borra el GRUB del MBR, al ocurrir esto, tuve que proceder a reinstalarlo, y luego de intentar y leer mucho, no pude lograr arrancar el Vista. Al consultar la página de Microsoft y unos foros del mismo me di cuenta que vista requiere tener el MBR limpio para él.

Ya me parecí­a extraño por parte de Microsoft que no pusiera una restricción para los usuarios de GNU/Linux, sin embargo la solución es simple (tal vez para los extremistas del software libre no les guste, pero teóricamente ellos no tendrí­an Vista instalado) y es usar el gestor de arranque de Windows Vista para que cargue el grub desde una partición /boot o la de linux. Así­ que los pasos para solucionar lo siguiente serí­a:

  • Dejar el MBR limpio para el Windows Vista. (si lo dañaste como yo en el soporte técnico de Microsoft te explica una solución)
  • Re-Instalar el grub en la partición boot ó en tu partición linux. (consulta el soporte técnico de tu distro para ver como se hace, ya que los pasos varí­an)
  • Iniciar Windows Vista y descargar el maravilloso programa Easy BCD que es un excelente programa gráfico para editar/configurar el gestor de arranque de Vista, es fácil de usar y mas si sabemos como funciona el GRUB (ya que tiene las mismas opciones que este).
  • Agregar una nueva entrada de GNU/Linux al arranque, indicarle la partición donde se instaló el GRUB y decirle que ya se ha instalado el gestor de arranque en esa partición, agrega las opciones que tu deseas, como el orden del listado, el arranque por defecto (que puede ser el de linux), tiempo de espera entre otros.
  • Guardas y listo, ya al reiniciar veras como el gestor de arranque de Vista te dice si arrancar Vista o Linux.
EASY BCD

Easy BCD: Fí­jense como es fácil de configurar todo.


P.D: Al instalar Vista no me olvido de Linux, solo lo uso para jugar ya que para el resto es una p0rQu3r14.
P.D: Este método sive para arrancar Windows XP junto con Vista.