Estoy configurando una máquina Linux / Windows sin cabeza de arranque dual. Principalmente quiero que la máquina arranque siempre en Ubuntu, excepto ocasionalmente cuando necesito probar algo en Windows.
He instalado Windows y Ubuntu, y actualmente se inicia en Ubuntu cada vez. Me gustaría poder decirle que arranque en Windows solo en el próximo arranque y luego, cuando reinicie desde Windows, haga que el sistema vuelva a arrancar Ubuntu.
Encontré Grub Legacy - sección 4.3.1 - Arranque solo una vez, pero estoy usando el servidor Ubuntu 14.04 que tiene la versión más nueva de grub. Por lo que he leído, necesito hacer algunos cambios /etc/default/grub
y usarlos sudo grub-set-default
cuando quiero iniciar Windows.
Creo que esos cambios comienzan agregando esto a /etc/default/grub
:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=false
Cada vez que se realizan cambios en /etc/default/grub
Sé que necesito ejecutarlo
sudo update-grub
y que resulta en:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.13.0-43-generic
Found initrd image: /boot/initrd.img-3.13.0-43-generic
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Dado que Windows es la séptima opción en esa lista, creo que lo ejecutaría sudo grub-set-default 6
(recuento basado en 0): ¿es correcto y hay un método diferente para obtener una lista numerada de opciones de inicio después de que el sistema ya se haya iniciado?
Además, ¿son /etc/default/grub
suficientes las líneas para lograr este comportamiento o necesito agregar una configuración adicional?
GRUB_DEFAULT=saved
, debes hacerlo manualmente más tarde como se explica aquí en el segundo párrafo para Grub2 y luegogrub-set-default 0; grub-reboot 0
grep -i "menuentry '" /boot/grub/grub.cfg|sed -r "s|--class .*$||g"|nl -v 0
menuentry
s bajo asubmenu
in/boot/grub/grub.cfg
deben pasarse agrub-reboot
asSUBMENU>MENUENTRY
. Entonces, por ejemplo, usando algunos bash-fu similares a los de @ rubo77, quería arrancarmenuentry
7, sin embargo, esta entrada estaba debajo de unasubmenu
que era la segunda entrada en el menú de nivel superior, por lo que necesitaba pasar en su'1>6'
lugar (comillas simples para evitar el intérprete de shell>).Intente instalar grub-customizer (guía de instalación a continuación) en su sistema Ubuntu. Esta herramienta GUI le proporcionará un buen conjunto de opciones con las que puede configurar los ajustes de GRUB, incluidos los nombres y el orden de las opciones de arranque, el sistema predeterminado, la resolución de pantalla, las fuentes, el fondo, etc.
No estoy seguro de si tiene el capacidad de establecer directamente lo que desea, pero al menos puede mostrarle los números os. También se puede hacer referencia a ellos por su nombre, creo.
Cómo instalar grub-customizer:
(fuente: launchpad - daniel richter )
fuente
GRUB_SAVEDEFAULT=false
, pero no puedo encontrar esto en nuestro enlace. ¡Y olvidaste otras líneas mencionadas allí!