Grub 1 (Ubuntu 9.04 y versiones anteriores)
Creo que la forma más fácil de hacer esto es mover la entrada de arranque de Windows sobre las entradas de Ubuntu /boot/grub/menu.lst
. Por defecto, el archivo de configuración de Grub se presenta así:
- opciones basicas
- configuración del núcleo debian auto-magic (incluidas utilidades como memtest86 + por defecto)
- otros sistemas operativos detectados
La sección 2 está delimitada por estas líneas en el archivo de configuración:
### BEGIN AUTOMAGIC KERNELS LIST
(lots of stuff here)
### END DEBIAN AUTOMAGIC KERNELS LIST
Las entradas para sistemas operativos autodetectados (por ejemplo, Windows) se colocan después de esta sección. Cuando instala un nuevo núcleo, la sección 2 es la única sección que se modifica. Por lo tanto, mover el sistema operativo autodetectado a algún lugar antes de la BEGIN
línea lo colocará donde el número de entrada no cambiará cuando se instale un nuevo núcleo.
Grub 2 (Ubuntu 9.10 y posterior)
Con Grub2, todo el archivo de configuración se crea de nuevo cada vez que update-grub
se ejecuta, por lo que la edición /boot/grub/grub.cfg
no será una solución permanente. Los archivos /etc/default/grub
y las secuencias de comandos manejan cómo se genera ese archivo /etc/grub.d/*
. Por lo tanto, modificamos la configuración modificando los archivos que controlan secciones individuales del archivo de configuración y luego update-grub
volviendo a ejecutarlos .
Mi /etc/grub.d
incluye estos archivos:
- 00_header
- 05_debian_theme
- 10_hurd
- 10_linux
- 20_memtest86 +
- 21_memtest86
- 30_os-prober
- 40_personalizado
Estos son shellscripts que consiguen ejecutan con el fin de generar el archivo de configuración. La entrada de arranque de Windows es generada por 30_os-prober
, que se ejecuta después de que se generen las entradas de arranque de Linux 10_linux
. Así que solo cambie el nombre 30_os-prober
a algo menor que 10 y vuelva a ejecutarupdate-grub
mv /etc/grub.d/30_os-prober /etc/grub.d/09_os-prober
update-grub
Ahora su entrada de Windows debería ser la primera entrada, y puede configurarla como entrada de arranque predeterminada ( GRUB_DEFAULT=
) en /etc/default/grub
.