WOL DualBoot puede elegir el sistema del siguiente arranque cuando GRUB gestiona el arranque, contiene entradas válidas para Linux y Windows y dispone de grub-reboot. El agente comprueba esos requisitos, pero no instala ni modifica GRUB por ti.
Estos pasos modifican el gestor de arranque. Hazlos desde Linux y guarda una copia de la configuración. Si tu equipo no arranca actualmente mediante GRUB, consulta primero la documentación de tu distribución: instalar o reparar el cargador depende de si el equipo usa UEFI o BIOS heredada.
1. Comprueba que GRUB está disponible
Desde Debian o Ubuntu, ejecuta:
command -v grub-reboot
sudo test -r /boot/grub/grub.cfg && echo "grub.cfg disponible"
El primer comando debe mostrar una ruta, normalmente /usr/sbin/grub-reboot. Si no aparece, comprueba que GRUB está instalado correctamente antes de continuar.
Guarda una copia de la configuración editable:
sudo cp /etc/default/grub /etc/default/grub.woldualboot.bak
2. Comprueba las entradas de Linux y Windows
Regenera el menú y revisa las entradas detectadas:
sudo update-grub
sudo grep -E "^[[:space:]]*menuentry " /boot/grub/grub.cfg
Debe aparecer al menos una entrada de Linux y otra de Windows, normalmente llamada Windows Boot Manager.
Si Windows no aparece, comprueba primero que ambos sistemas estén instalados en el mismo modo de firmware —normalmente UEFI—. En Debian/Ubuntu también puedes instalar y ejecutar os-prober:
sudo apt update
sudo apt install os-prober
sudo os-prober
Si os-prober detecta Windows pero update-grub no lo añade, establece esta opción en /etc/default/grub:
GRUB_DISABLE_OS_PROBER=false
Después ejecuta otra vez sudo update-grub. Activa os-prober únicamente en un equipo propio y de confianza, porque examina otros sistemas de archivos conectados.
3. Habilita la selección para un único arranque
Abre /etc/default/grub con permisos de administrador y asegúrate de que contiene:
GRUB_DEFAULT=saved
Aplica el cambio:
sudo update-grub
Configura Linux como destino habitual usando el nombre exacto de su entrada. En Ubuntu suele ser Ubuntu:
sudo grub-set-default "Ubuntu"
Así, grub-reboot puede seleccionar Windows solo para el siguiente arranque y un reinicio posterior desde Windows vuelve al Linux predeterminado.
4. Prueba grub-reboot
Usa el nombre exacto que viste en grub.cfg:
sudo grub-reboot "Windows Boot Manager"
sudo grub-editenv list
La salida debe contener una variable next_entry. Cuando estés preparado, reinicia el equipo y comprueba que entra en Windows. El cambio se consume una sola vez; el siguiente reinicio debe volver al Linux configurado como predeterminado.
Si quieres cancelar la prueba antes de reiniciar:
sudo grub-editenv - unset next_entry
5. Comprueba WOL DualBoot Agent
Abre la aplicación de bandeja del agente en Linux y pulsa Actualizar. En la sección de arranque debería mostrar:
- gestor
grub; - entradas de Linux y Windows;
- ruta de
grub.cfg; - acciones para arrancar Linux o Windows.
Si una acción no está disponible, el diagnóstico indicará si falta grub-reboot, una entrada del menú o acceso a la configuración.
Limitación desde Windows
Windows no puede seleccionar de forma robusta una entrada interna de GRUB. Por eso se recomienda dejar Linux como destino predeterminado: desde Linux, WOL DualBoot programa Windows para un único arranque; desde Windows, un reinicio normal devuelve el equipo a Linux.
Para conocer todas las opciones disponibles, consulta la configuración sencilla de GRUB y la referencia oficial de grub-reboot.