Grub 2. Cambiando el sistema operativo de arranque por defecto

Escrito por:
Fecha: 2013-06-19 16:02:00 00:00

Indroducción

Cuando instalas Linux en tu PC que ya cuenta con Windows, se genera un menú que al inicio te da la opción de elegir el sistema operativo que arrancará la PC por defecto.

El sistema operativo que arrancará por defecto es obviamente Linux. Esto se puede cambiar para que sea Windows, o mejor aún, para que sea el último que hayas arrancado.

Definiendo el sistema operativo que Grub 2 debe arrancar por defecto

Lo primero es ver que sistemas operativos tienes instalados, para ello ejecuta el comando.

cat /boot/grub/grub.cfg | grep menuentry

Veras algo asi:

menuentry 'Ubuntu, with Linux 3.5.0-34-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-34-generic-advanced-9d33b9b5-e49a-4d91-94e8-9720cef0d307' {
menuentry 'Ubuntu, with Linux 3.5.0-34-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-34-generic-recovery-9d33b9b5-e49a-4d91-94e8-9720cef0d307' {
menuentry 'Ubuntu, with Linux 3.5.0-32-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-32-generic-advanced-9d33b9b5-e49a-4d91-94e8-9720cef0d307' {
menuentry 'Ubuntu, with Linux 3.5.0-32-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.5.0-32-generic-recovery-9d33b9b5-e49a-4d91-94e8-9720cef0d307' {
menuentry 'Arch Linux (on /dev/sdc3)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz26--1069fde9-8696-49a8-bbec-b8f35458f4d9' {

Yo no tengo instalado Windows en mi PC, pero si lo tuviera sería una de las opciones allí arriba. Ahora usando Arch Linux como ejemplo les mostrare como hacer para que por defecto arranque Windows cuando enciendan su ordenador.

Editamos el archivo /etc/default/grub, yo uso vim por lo general, pero puedes usar nano si te gusta más.

sudo vim /etc/default/grub

Te pedirá tu password muy probablemente. El mío se ve así.

# 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_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet"
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"

Ahora lo que deben hacer es cambiar la linea.

GRUB_DEFAULT=0

por:

#GRUB_DEFAULT="Arch Linux (on /dev/sdc3)"

Finalmente, actualizar grub con este comando:

sudo update-grub

Ahora cada que enciendan el ordenador, arrancará con el sistema operativo que indicaron. En mi caso lo hará con Arch Linux, pero bien podría ser Windows.

Grub 2, arrancar por defecto con el último sistema operativo activo

Si lo que desean es que arranque con el último que estuvo activo, entonces deben modificar las lineas de /etc/default/grub de este modo.

GRUB_DEFAULT=saved

Luego debajo agregan esta línea.

GRUB_SAVEDEFAULT=true

Con eso, Grub 2, "recordará" el último sistema opertivo activo, y arrancará nuevamente ese cada vez que enciendan el ordenador, hasta que elijan otro.