Cómo ajustar la prioridad de arranque en sistemas Linux
Tras configurar un sistema de arranque dual, es bastante común que el sistema operativo secundario, como Linux o Windows, se convierta en la opción de arranque predeterminada. A veces no es lo que se desea, sobre todo si se arranca constantemente con un solo sistema operativo. Saber cómo ajustar el orden de arranque puede ahorrar muchos dolores de cabeza. Tanto si se trabaja con GRUB en Linux como con el orden de arranque del firmware, hay maneras de configurarlo para que el sistema operativo correcto arranque primero automáticamente. Esto ayuda a evitar la molesta selección manual cada vez. Aquí tienes un breve resumen de lo que funcionó en algunas configuraciones, pero ten en cuenta que algunos detalles pueden variar según la distribución o el hardware.
Formas de cambiar el orden de arranque
Los métodos a continuación se probaron en Ubuntu, pero son prácticamente aplicables a la mayoría de las distribuciones de Linux.¿La única diferencia? La ubicación de los archivos de configuración o la disposición de los menús de la BIOS/UEFI. Así que, si uno no funciona a la perfección, otro suele funcionar; solo un aviso, porque, claro, el hardware a veces hace que las cosas sean un poco aleatorias.
Editar el archivo de configuración de GRUB
Cambiar la entrada de arranque predeterminada en Linux implica principalmente editar el /etc/default/grubarchivo. Es el lugar central para personalizar la carga de GRUB. Antes de realizar cambios, siempre es recomendable hacer una copia de seguridad por si algo sale mal:
sudo cp /etc/default/grub /etc/default/grub.bak
De esta forma, si al modificar la configuración se borran todos los ajustes, puedes restaurarlos. Para ver qué entradas están disponibles en GRUB, puedes ejecutar cat /boot/grub/grub.cfg | grep menuentry. Esto es útil porque a veces el orden no es obvio, sobre todo si tienes varios kernels, sistemas operativos u opciones de arranque especiales.
Nota: Las entradas del menú tienen un índice cero, es decir, la primera es 0, la segunda es 1, y así sucesivamente. Por lo tanto, si su sistema preferido es el segundo de la lista, deberá configurar GRUB_DEFAULT=1.
Pasos para configurar la entrada de arranque predeterminada
- Abra el archivo de configuración con nano o su editor de texto favorito:
sudo nano /etc/default/grub - Busque la línea GRUB_DEFAULT. Cambie su valor para que coincida con el índice de entrada que prefiera. Por ejemplo, establezca GRUB_DEFAULT=0 para la primera entrada o 1 para la segunda.
- Guarde el archivo presionando CTRL + O, presione Enter y luego salga con CTRL + X.
- Por último, actualice GRUB para que aplique los cambios:
sudo update-grub.(En algunas distribuciones, podría sersudo grub-mkconfig -o /boot/grub/grub.cfgasí).
Esto parece funcionar la mayoría de las veces, pero a veces, tras reiniciar o actualizar el sistema, se reinicia. No estoy del todo seguro de por qué, pero una rápida reedición suele solucionarlo.
Utilice el Administrador de arranque EFI para reorganizar la prioridad de arranque
Si su sistema está basado en UEFI, también existe una herramienta llamada efibootmgr. Esta herramienta le permite cambiar el orden de arranque, no solo la entrada predeterminada que ve GRUB. Esto es útil si su firmware anula la configuración de GRUB o si Windows está configurado para arrancar primero debido a la configuración de la BIOS.
Esto es lo que suele funcionar: abre una terminal y ejecútala efibootmgrpara ver el pedido actual. Por ejemplo:
sudo efibootmgr
Revisa la línea BootOrder e identifica las entradas. Para cambiarla, usa la -obandera con el orden deseado, p.ej., sudo efibootmgr -o 0002, 0001, 0000. Estos números corresponden a las entradas de arranque listadas, así que compruébalo bien, ya que si no lo haces correctamente, tu máquina podría olvidar cómo arrancar.
Tenga en cuenta que esto solo funciona en sistemas UEFI: las configuraciones de BIOS heredadas tienen procedimientos diferentes, generalmente dentro del mismo menú del BIOS.
Cambiar la prioridad de arranque directamente en la configuración del BIOS/UEFI
Este suele ser el método más sencillo, pero menos flexible, si el firmware permite reordenar las opciones de arranque manualmente. Al iniciar, pulse la tecla que le lleva a la pantalla de configuración de la BIOS o UEFI (normalmente Del, F2o F10).Si tiene activado el Arranque rápido, puede ser difícil de detectar, así que intente mantener pulsada la tecla Mayús (en la BIOS) o pulsar Esc repetidamente al arrancar (en la UEFI) para acceder al menú del firmware.
Una vez dentro, ve a la pestaña Arranque u Orden de Arranque y cambia tu sistema operativo o gestor de arranque preferido (como GRUB) a un nivel superior en la lista. Guarda y sal. Al reiniciar, tu equipo debería arrancar primero con el sistema operativo elegido. En configuraciones de arranque dual en Linux, esto suele ser suficiente, pero si sigue arrancando Windows primero, revisa la prioridad del Administrador de Arranque de Windows y cámbiala al gestor de arranque de Linux si es necesario.
Debido al funcionamiento de la BIOS/UEFI, a veces Windows configura el orden de arranque para que se priorice, por lo que podría ser necesario cambiarlo directamente.¡No olvides guardar! Y si la situación se complica, siempre puedes restablecer la BIOS a la configuración predeterminada y empezar de nuevo.