Reiniciar directamente con otro OS mediante Grub

El objetivo es, desde un comando o script poder reiniciar el ordenador con otro sistema operativo (ejemplo: Windows) directamente sin tener que seleccionarlo en el grub. Hay varias formas de realizar esta accion, en algunas distribuciones (como en Opensuse) vienen preconfiguradas por defecto aunque creo que la ultima vez que lo probe no me funciono demasiado bien…

En el wiki de Grub se mencionan dos métodos, a mi en Arch Linux me ha funcionado el segundo (deprecated?). Consta de varios pasos muy sencillos, como casi siempre, editando algún archivo y ejecutando un par de comandos.

Lo primero sera editar el /boot/grub/menu.lst.

timeout 5
default saved
fallback 0

Por norma general en la entrada “default” tendremos un 0, que define la primera entrada del Grub por defecto, lo cambiaremos por “saved” para poder guardar el Sistema operativo por defecto desde linux.
A continuación añadiremos “savedefault 0” (el numero indica nuestro sistema operativo por defecto habitual) en la entrada de windows:

title Windows
savedefault 0
rootnoverify (hd0,0)
chainloader +1

Así conseguiremos que al arrancar windows el sistema operativo que arranca por defecto vuelva a su estado anterior.

Hechos estos cambios menores estamos preparados para reiniciar con un sistema alternativo, desde terminal o con un script ejecutaremos: (en el ejemplo se muestra un script)

#!/bin/bash
grub-set-default 2
reboot

o mediante un solo comando en terminal: sudo grub-set-default 2 | reboot

“grub-set-default” cambiara el arranque por defecto al numero 2 dentro de /boot/grub/menu.lst (tened en cuenta que la numeración de las entradas en grub es 0,1,2,3…) Además grub-set-default suele requerir permisos de root, reboot tambien… podemos recurrir a sudo y desde el /etc/sudoers evitar que nos pida el pass añadiendo dos entradas:

usuario ALL=(ALL) NOPASSWD: /sbin/reboot
usuario ALL=(ALL) NOPASSWD: /sbin/grub-set-default

Fue sencillo verdad? Yo lo he usado para mi HTPC, ya que tengo juegos en windows y suelo rebotar el pc de vez en cuando, sobre todo si hay gente… asi no tendre que estar pendiente del grub, me valdra configurar el comando (mediante un script) en mythtv y decirle que al rebotar, inicie con win. El apagado lo configuro en Mythtv y el paso a suspension en el mando a distancia… perfect 😀

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

Subir ↑

A %d blogueros les gusta esto: