Eligiendo el sistema operativo que Grub arranca por defecto

Hola.

Este artículo es un resumen de las indicaciones "que funcionan" (lo he probado) recogidas en este hilo de la comunidad de Ubuntu:
https://askubuntu.com/questions/52963/how-do-i-set-windows-to-boot-as-th...

Así, procedemos de esta forma:

1. Listamos el número y detalle de los sistemas que ha detectado Grub en nuestro equipo:

godo@TuChi:~$ fgrep menuentry /boot/grub/grub.cfg
if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-bb5b1d8f-283e-4ea2-905f-630da5f13971' {
submenu 'Opciones avanzadas para Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-bb5b1d8f-283e-4ea2-905f-630da5f13971' {
        menuentry 'Debian GNU/Linux, con Linux 4.9.0-9-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-9-amd64-advanced-bb5b1d8f-283e-4ea2-905f-630da5f13971' {
        menuentry 'Debian GNU/Linux, with Linux 4.9.0-9-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.9.0-9-amd64-recovery-bb5b1d8f-283e-4ea2-905f-630da5f13971' {
menuentry 'Windows 10 (en /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-01D317734DAEB710' {
menuentry 'Windows 10 (en /dev/sdc1)' --class windows --class os $menuentry_id_option 'osprober-chain-01D163EEA0DA4380' {
godo@TuChi:~$

2. Podemos observar, después de la palabra clave "menuentry", el nombre de las "entradas del menú de arranque que muestra Grub" entre comillas simples, por ejemplo: 'Windows 10 (en /dev/sdc1)'.

3. Editamos el fichero: /etc/default/grub, así:

root@TuChi:/etc/default# nano grub

Podemos ver cómo queda:

root@TuChi:/etc/default# more grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_DEFAULT="Windows 10 (en /dev/sdc1)"

4. La opción "GRUB_DEFAULT=0" controla la entrada por defecto que va a ser arrancada. Aquí, donde lo vemos igualado a "cero", significa que arrancará la primera entrada que haya en el menú de arranque, en mi caso, 'Debian GNU/Linux, con Linux 4.9.0-9-amd64'. Si queremos que arranque otra, podemos indicarle el nombre de la entrada deseada, según lo hemos visto antes aparecer tras la palabra "menuentry", pero utilizando comillas dobles. Por ejemplo, así:

GRUB_DEFAULT="Windows 10 (en /dev/sdc1)"

5. No olvidar nunca esto para actualizar el "verdadero" cargador de arranque de nuestra máquina:

root@TuChi:/etc/default# update-grub
Generando un fichero de configuración de grub...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Encontrada imagen de linux: /boot/vmlinuz-4.9.0-9-amd64
Encontrada imagen de memoria inicial: /boot/initrd.img-4.9.0-9-amd64
Encontrado Windows 10 en /dev/sda1
Encontrado Windows 10 en /dev/sdc1
hecho
root@TuChi:/etc/default#

Y eso es todo.

Clasificado en artículos de:

comment reply