Cambiar el S.O. que arranca por defecto Cambiar el S.O. que arranca por defecto

Posted by lcc on 13 Septiembre, 2007 19:03

Cuando tienes varios Sistemas Operativos (S.O.) en tu ordenador instalados, Grub te permite escoger cual arrancar.

Al instalar Ubuntu se instala el gestor de arranque Grub. Y como no podía ser de otra forma, por defecto se arrancará Ubuntu y el usuario tiene 10 segundos para escoger otro.

¿Y si queremos modificar el tiempo o cambiar de S.O. por defecto?

En otras distribuciones de Linux esto se puede hacer gráficamente de una manera muy sencilla. En el caso de Ubuntu, hay que hacerlo a mano. Pero eso no quiere decir que sea difícil. Lo que tenemos que hacer es editar un archivo de texto que se encuentra en la carteta /boot/grub y se llama menu.lst. Lamentablemente si lo abrimos así tal cual, no podremos modificarlo, en realidad sí, pero no podemos ni sobreescribir el archivo ni borrarlo por que no tenemos los permisos del usuario root o superusuario.

La mejor forma para solucionar el problema es recurriendo a la consola del sistema y trabajar allí. Lo podremos encontrar en 'Accesorios -> Aplicaciones -> Terminal'

Si has trabajado con MS-DOS podrás ver que es un poco diferente. La primera línea de la consola nos informa del usuario que está usando la consola, del ordenador en el que se encuentra y en que sitio del ordenador está. Vamos por partes:

El texto que tenemos justo antes de la arroba (luciano@lucianoX:~) nos indica el usuario que ha activado la consola.

El texto que va a continuación de la arroba, hasta los dos puntos (luciano@lucianoX:~) corresponde al nombre del ordenador. Si ya sé que no soy muy original.

Finalmente, después de los dos puntos (luciano@lucianoX:~) tenemos la ruta en la que nos encontramos. La tilde simple nos indica que estamos en la carpeta de trabajo del usuario indicado al principio de la línea, es decir, lo que en el entorno gráfico veremos como 'Carpeta personal'.

Lo que tenemos que hacer es identificarnos como superusuario, después podremos hacer lo que queramos. Pero eso es peligroso. Así que quizás mejor decirle al S.O. que somos el superusuario y que queremos hacer algo concreto. De esta forma limitamos las posibilidades de hacer algún destrozo y además veremos que es más sencillo y rápido.

Escribimos en la consola lo siguiente:

sudo gedit /boot/grub/menu.lst

Sudo indica al sistema que le vamos a dar una orden de superusuario, a continuación le decimos el programa que queremos poner en marcha y opcionalmente le indicamos el archivo que queremos editar. Es muy importante indicarle la ruta completa por que sino no, el editor de textos no podría encontrar el archivo que queremos modificar.

Otra forma de hacerlo es escribiendo

sudo gedit

Pero en este caso, tendríamos que buscar el archivo desde el programa de la forma tradicional, es decir desde el menú ' Archivo -> Abrir...'

Al utilizar sudo por primera vez en una sesión, nos pedirá

Password:

que por cierto no veremos cuando lo escribamos. Una vez verificada la identidad, nos dejará continuar. Y ahora sí podremos modificar el archivo.

Pero...

¡mucha atención!

Cualquier error puede hacer que el ordenador no sea capaz de arrancar ningún S.O. así que mucho cuidado con lo que haces. Yo no me puedo hacer responsable si cambias una letra por otra o borras una línea que no se debiera.

Después de este obligado aviso, podemos seguir.

En este archivo podremos distinguir las ordenes de los comentarios. Los comentarios comienzan siempre por una almohadilla (#), es posible que una línea tenga más de una, pero la única que cuenta es la primera. Lo que se ponga a continuación es indiferente para el Grub, pero puede ser muy importante para los seres humanos ya que permite escribir que hace las líneas de ordenes. Tenemos que tener especial atención de no borrar un # por accidente.

Para indicar el sistema operativo por defecto tendremos que buscar la orden

default 0

El Linux el primer número es el 0.

Antes de cambiarla debemos saber en que posición se encuentra el S.O. que queremos establecer por defecto. Esto lo encontramos en la parte final de este documento. En mi caso tengo lo siguiente:

## ## End Default Options ##

title Ubuntu, kernel 2.6.20-16-generic

root (hd0,6)

kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=fa96e3cb-0c1c-48db-b385-451efa73d45c ro quiet splash locale=es_ES

initrd /boot/initrd.img-2.6.20-16-generic

quiet

savedefault

title Ubuntu, kernel 2.6.20-16-generic (recovery mode)

root (hd0,6)

kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=fa96e3cb-0c1c-48db-b385-451efa73d45c ro single

initrd /boot/initrd.img-2.6.20-16-generic

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian

# ones.

title Other operating systems:

root

# This entry automatically added by the Debian installer for a non-linux OS

# on /dev/hda2

title Microsoft Windows XP Professional

root (hd0,1)

savedefault

makeactive

chainloader +1

# This entry automatically added by the Debian installer for a non-linux OS

# on /dev/hda4

title Windows 98

root (hd0,3)

savedefault

makeactive

chainloader +1


Como podremos observar, cada S.O. está separador por una o dos líneas en blanco, tenemos que comenzar a contar desde ## ## End Default Options ## .

De esta forma:


title Ubuntu, kernel 2.6.20-16-generic

root (hd0,6)

kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=fa96e3cb-0c1c-48db-b385-451efa73d45c ro quiet splash locale=es_ES

initrd /boot/initrd.img-2.6.20-16-generic

quiet

savedefault


Corresponde a las instrucciones para arrancar el S.O. que se encuentra en la posición 0.

A partir de aquí contamos en que posición se encuentra el S.O. que deseamos por defecto.

Como lo que quiero es que por defecto se active Windows XP, busco estas instrucciones:


# This entry automatically added by the Debian installer for a non-linux OS

# on /dev/hda2

title Microsoft Windows XP Professional

root (hd0,1)

savedefault

makeactive

chainloader +1


Por lo general estas instrucciones se encuentran el la 3 posición contando la primera como posición 0. Así que ya puedo ir al principio del archivo y establecer

default 3


Finalmente, puedo cambiar el tiempo de espera con la orden

timeout

En mi caso, por ejemplo, lo he establecido a 5 segundos.

timeout 5

También podemos cambiar el texto del menú modificando el texto marcado en negrita.


# This entry automatically added by the Debian installer for a non-linux OS

# on /dev/hda2

title Microsoft Windows XP Professional

root (hd0,1)

savedefault

makeactive

chainloader +1


Finalmente sólo tenemos que guardar el archivo y la próxima vez que arranquemos el ordenador veremos el resultado.


 

Information and Links

Join the fray by commenting, tracking what others have to say, or linking to it from your blog.


















Después de jueves viene: