Cómo configurar el arranque dual con Windows 10 y Linux: una guía completa paso a paso

Configurar el arranque dual entre Windows 10 y Linux no es tan complicado, pero si nunca lo has hecho, puede resultar un poco intimidante. A veces, las cosas salen mal, como que Windows se niegue a ver la nueva partición de Linux o que el sistema arranque directamente en Windows ignorando por completo GRUB. Esto es bastante frustrante, sobre todo si quieres alternar entre sistemas o experimentar sin arriesgar tu sistema operativo principal. Esta guía explica algunos de los problemas más comunes y cómo solucionarlos para que tengas una configuración de arranque dual fluida y que funcione a la perfección. Un aviso: manipular las particiones de disco o los cargadores de arranque puede salir mal si no tienes cuidado, así que hacer copias de seguridad es imprescindible. Ahora, veamos paso a paso cómo solucionar esos problemas de arranque persistentes.

Cómo solucionar problemas de arranque dual entre Windows 10 y Linux

Solución 1: El cargador de arranque GRUB no aparece o Windows arranca directamente

Este es probablemente el problema más común. Instalas Linux, pero cada vez que lo enciendes, Windows se carga de inmediato. No hay un menú de GRUB para elegir. La causa suele ser que Windows ha sobrescrito el gestor de arranque o que la BIOS arranca directamente en la partición EFI de Windows. Es un poco molesto porque instalaste Linux precisamente para poder arrancar en ambos. Para solucionarlo, tendrás que acceder de nuevo a tu medio de instalación de Linux, iniciar una sesión en vivo y reparar GRUB.

  • Arranque desde su USB en vivo de Linux: configúrelo como el primer dispositivo de arranque en BIOS/UEFI (generalmente presionando F2, F12 o Supr durante el inicio).
  • Abra una terminal en el entorno en vivo.
  • Si usas Ubuntu o una distribución similar, ejecuta: sudo mount /dev/sdXY /mnt ¿Dónde /dev/sdXYestá tu partición raíz de Linux (p.ej., /dev/sda5)? Puedes comprobar las particiones con lsblk.
  • Vincula los directorios necesarios: sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys
  • Ingresa a tu sistema Linux: sudo chroot /mnt
  • Ejecute el comando para reinstalar GRUB (asumiendo un sistema EFI): sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
  • y actualiza la configuración: sudo update-grub

  • Reinicie y compruebe si aparece el menú. En algunas configuraciones, es necesario reiniciar dos veces, sobre todo si Windows crea una nueva entrada EFI.

Por qué esto ayuda: Restablece GRUB como gestor de arranque principal, lo que le devuelve el control sobre las opciones de inicio. Esta solución se aplica siempre que Windows sobrescriba el gestor de arranque después de actualizaciones o instalaciones. Verá aparecer el menú de GRUB, lo que le permitirá elegir entre Linux o Windows sin complicaciones.

Solución 2: Windows no aparece en el menú de arranque después de instalar Linux

A veces, tras una instalación exitosa de Linux, Windows no aparece en el menú de arranque. Parece que Linux es la única opción.¿El motivo? El instalador de Linux no detectó Windows o el gestor de arranque no configuró correctamente las opciones duales. Por lo tanto, al final, solo se inicia Linux, lo cual, en cierto modo, frustra el objetivo. Para solucionarlo, puedes agregar manualmente una entrada para Windows en GRUB.

  • Arranque en Linux.
  • Abra una terminal y ejecute: sudo update-grub
  • Busca otros sistemas operativos y los añade a la configuración de GRUB. Normalmente funciona bien, pero si Windows sigue sin aparecer, puede que tengas que añadir una entrada manualmente en /etc/grub.d/40_custom:
menuentry 'Windows 10' { insmod part_gpt insmod fat set root='(hd0, gpt1)' chainloader /EFI/Microsoft/Boot/bootmgfw.efi } 

donde (hd0, gpt1)coincide con la partición EFI (verifique con lsblko gdisk -l /dev/sda).

  • Actualice GRUB nuevamente: sudo update-grub
  • Reinicie y Windows debería estar allí ahora.
  • Esta solución alternativa ayuda cuando GRUB no detecta Windows automáticamente, lo que puede suceder en configuraciones UEFI o si las particiones no están etiquetadas correctamente.

    Solución 3: El Administrador de arranque de Windows sobrescribe el cargador de arranque de Linux después de las actualizaciones

    Otro escenario frustrante: tras las actualizaciones de Windows, la pantalla se queda en blanco y Windows arranca directamente, ignorando Linux, lo cual es especialmente molesto si GRUB funcionaba correctamente. Windows tiende a manipular su propio gestor de arranque en entornos UEFI. El truco está en restaurar manualmente la entrada de arranque de Linux o reconfigurar las entradas EFI.

    • Arranque nuevamente en Linux Live USB.
    • Utilice una herramienta como Winhance (o manualmente con efibootmgr) para administrar las entradas EFI:
    • Enumere las entradas EFI actuales: sudo efibootmgr -v
    • Identifique la entrada de Linux y configúrela como predeterminada: sudo efibootmgr -o XXXX donde XXXXes el número de arranque de Linux (por ejemplo, 0001).

    Por qué funciona: Restablece Linux como opción de arranque predeterminada, omitiendo el Administrador de Arranque de Windows. En algunas máquinas, esto debe rehacerse después de actualizaciones importantes de Windows, pero suele ser sencillo una vez que se identifican las entradas EFI existentes.

    Reflexiones finales: este tipo de cosas son un poco complicadas, pero una vez que el arranque está alineado, el arranque dual se vuelve mucho más fluido. La clave está en comprender la diferencia entre UEFI y BIOS heredadas, saber dónde están los archivos EFI y cómo Windows a veces intenta controlar el proceso de arranque. Es un pequeño detalle, pero con estas soluciones, deberías recuperar el control rápidamente. La frustración es real, pero se puede lograr.