Actualmente estoy probando varias distribuciones, así que cuando inicio mi computadora portátil tengo varios SO para elegir. Por lo general, todas esas distribuciones se instalan grub2
y se ubican en la parte superior de la lista, por lo que son las predeterminadas para iniciar una vez que se completa la instalación.
Pero Manjaro hizo algo diferente. Instaló alguna versión de grub2
eso que recordaría qué distribución arranqué la última vez y seguí arrancando esa (al reiniciar) hasta que seleccioné otra (y luego arrancaría esa y así sucesivamente).
¿Me imaginaba esto? ¿Manjaro realmente hace eso? Si es así, ¿cómo puedo instalar esa versión de grub
que mi sistema? Salud.
Este es mi /etc/grub.d/40_custom
archivo:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
y este es mi /etc/default/grub
archivo:
# 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=saved
GRUB_SAVEDEFAULT=true
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=3
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
fuente
grub
) pero no funcionó. La distribución superior se inicia al reiniciar aunque había elegido otra anteriormente./etc/default/grub
y cambié la líneaGRUB_DEFAULT=0
aGRUB_DEFAULT=saved
, y añadió la línea deGRUB_SAVEDEFAULT=true
lo que wa no existe. Entonces yosudo update-grub
. Reinició y eligió una distribución para arrancar, diferente de la superior. Reinició nuevamente y la distribución superior (no la que había elegido antes) fue elegida por defecto y arrancada.Respuestas:
Según el manual de GRUB :
Debes agregar:
GRUB_DEFAULT=saved
y
GRUB_SAVEDEFAULT=true
a tu
/etc/default/grub
. Además, si está utilizando archivos de menú personalizados como/etc/grub.d/40_custom
debe agregar la opciónsavedefault
a la menuentry / menuentries en ese archivo. Después de esa actualización GRUB:
grub-mkconfig -o /boot/grub/grub.cfg
o
update-grub
Si tiene varias distribuciones instaladas, asegúrese de estar configurando y actualizando el GRUB activo .
fuente
Estaba teniendo problemas con esto usando Arch como invitado de VirtualBox. El problema resultó ser mi uso de LVM.
Nuevamente, del Manual de GRUB :
fuente