Configurar GRUB

Configurar el gestor de arranque GRUB (GRand Unfied Bootloader), el que actualmente viene por defecto en las distribuciones GNU/Linux es muy sencillo, pero hay padres informáticos que aún no lo saben ;).

El fichero de configuración de GRUB es normalmente /boot/grub/menu.lst (que yo sepa, siempre, pero me cubro en salud). Para poder editarlo debemos estar logueados autentificados como root (o superusuario [su] o usando sudo). El fichero se abre con cualquier editor de texto.

Ejemplo con nano:

root@distribucion:/# nano /boot/grub/menu.lst

o

user@distribucion:~$ sudo nano /boot/grub/menu.lst

Así veremos un archivo que comienza de forma parecida a este:

# menu.lst – See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify ‘saved’ instead of a number. In this case, the default entry
# is the entry saved with the command ‘savedefault’.
# WARNING: If you are using dmraid do not use ‘savedefault’ or your
# array will desync and will not let you boot your system.
default         0

En la opción “default”, donde hay un 0, es donde se modifica el archivo para que arranque por defecto el sistema operativo que queramos. Para esto hay que cambiar el número “0” por el de la entrada que queramos arrancar por defecto, teniendo en cuenta que la primera es 0, la segunda 1, etc… Las opciones son las que nos salen al final del archivo:

## ## End Default Options ##

title           Ubuntu 8.10, kernel 2.6.27-9-generic
uuid            285be73b-5bef-49d6-bb61-d53eb7a25d13
kernel          /boot/vmlinuz-2.6.27-9-generic root=UUID=285be73b-5bef-49d6-bb61-d53eb7a25d13 ro quiet splash
initrd          /boot/initrd.img-2.6.27-9-generic
quiet

title           Ubuntu 8.10, kernel 2.6.27-9-generic (recovery mode)
uuid            285be73b-5bef-49d6-bb61-d53eb7a25d13
kernel          /boot/vmlinuz-2.6.27-9-generic root=UUID=285be73b-5bef-49d6-bb61-d53eb7a25d13 ro  single
initrd          /boot/initrd.img-2.6.27-9-generic

title           Ubuntu 8.10, kernel 2.6.27-7-generic
uuid            285be73b-5bef-49d6-bb61-d53eb7a25d13
kernel          /boot/vmlinuz-2.6.27-7-generic root=UUID=285be73b-5bef-49d6-bb61-d53eb7a25d13 ro quiet splash
initrd          /boot/initrd.img-2.6.27-7-generic
quiet

title           Ubuntu 8.10, kernel 2.6.27-7-generic (recovery mode)
uuid            285be73b-5bef-49d6-bb61-d53eb7a25d13
kernel          /boot/vmlinuz-2.6.27-7-generic root=UUID=285be73b-5bef-49d6-bb61-d53eb7a25d13 ro  single
initrd          /boot/initrd.img-2.6.27-7-generic

title           Ubuntu 8.10, memtest86+
uuid            285be73b-5bef-49d6-bb61-d53eb7a25d13
kernel          /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

En mi caso, “Ubuntu 8.10, kernel 2.6.27-9-generic” es la opción 0, “Ubuntu 8.10, kernel 2.6.27-9-generic (recovery mode)” la 1, etc. En caso de tener también otros sistemas operativos (por ejemplo, VirusXP) nos saldrían después de “END DEBIAN AUTOMAGIC KERNELS LIST“, pero yo de momento solo tengo Ubuntu en el portatil (y las múltiples opciones son Ubuntu, Ubuntu en modo seguro, Ubuntu con el kernel anterior, Ubuntu en modo seguro con el kernel anterior y un test de memoria).

Otra forma de verlo es contando las opciones que aparecen en la pantalla de GRUB al iniciar (he buscado un rato, pero solo he encontrado menús con Windows de Ubuntu, argh!):

Menú de GRUB (Ubuntu^3 + XP)

Menú de GRUB (Ubuntu^3 + XP)

Por ejemplo, aquí, para que el sistema operativo por defecto fuera Windows XP habría que poner la opción 4, ya que la línea “Other operating systems” también cuenta.

En caso de querer “anular” alguna entrada (por ejemplo, cuando el jodido Ubuntu se actualiza y deja también la opción del kernel antiguo) basta con “comentar” la entrada añadiendo “#“. por ejemplo:

## ## End Default Options ##

title           Ubuntu 8.10, kernel 2.6.27-9-generic
uuid            285be73b-5bef-49d6-bb61-d53eb7a25d13
kernel          /boot/vmlinuz-2.6.27-9-generic root=UUID=285be73b-5bef-49d6-bb61-d53eb7a25d13 ro quiet splash
initrd          /boot/initrd.img-2.6.27-9-generic
quiet

title           Ubuntu 8.10, kernel 2.6.27-9-generic (recovery mode)
uuid            285be73b-5bef-49d6-bb61-d53eb7a25d13
kernel          /boot/vmlinuz-2.6.27-9-generic root=UUID=285be73b-5bef-49d6-bb61-d53eb7a25d13 ro  single
initrd          /boot/initrd.img-2.6.27-9-generic

## title           Ubuntu 8.10, kernel 2.6.27-7-generic
## uuid            285be73b-5bef-49d6-bb61-d53eb7a25d13
## kernel          /boot/vmlinuz-2.6.27-7-generic root=UUID=285be73b-5bef-49d6-bb61-d53eb7a25d13 ro quiet splash
## initrd          /boot/initrd.img-2.6.27-7-generic
## quiet

## title           Ubuntu 8.10, kernel 2.6.27-7-generic (recovery mode)
## uuid            285be73b-5bef-49d6-bb61-d53eb7a25d13
## kernel          /boot/vmlinuz-2.6.27-7-generic root=UUID=285be73b-5bef-49d6-bb61-d53eb7a25d13 ro  single
## initrd          /boot/initrd.img-2.6.27-7-generic

title           Ubuntu 8.10, memtest86+
uuid            285be73b-5bef-49d6-bb61-d53eb7a25d13
kernel          /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST

También podemos modificar el tiempo que tarda en arrancar el SO por defecto. Debemos buscar la opción “timeout” y modificar el valor por los segundos que queremos que tarde. Para diferentes sistemas se podría poner 3, por ejemplo, y 1 cuando solo se tiene un SO. Otra opción relacionada es la de mostrar u ocultar el menú. Para ello hay que “descomentar” el valor hiddenmenu (en mi caso descomentado).

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout         1

## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu

Por último está la opción de ponerle una contraseña. En este caso se trata de descomentar el valor (la linea) password topsecret, con lo que la contraseña sería topsecret (pudiéndose cambiar en el mismo archivo).

## password [‘–md5’] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command ‘lock’
# e.g. password topsecret
#      password –md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

También se puede cifrar la contraseña… pero no se bien como se hace (tendría que buscarlo) y para quien me lo preguntó creo que ya le sirve… :p Y por supuesto tambien se puede “tunear” para que quede monisimodelamuerte, pero eso no le interesa a alguien que solo tiene un SO.

Salud!!!

Nota/Edición: Por supuesto, existen webs donde explican lo mismo mucho mejor, por ejemplo el manual de la gente de… Ubuntu! Aquí tambien explican como cifrar la contraseña y tal.

Nota2: Sobre GRUB2, hay una buena explicación en Editar el menú de arranque GRUB2, Linux en Andalú, aunque la aplicación gráfica que indica, en el caso de Debian, debe instalarse compilando la fuente, lo que es fácil siguiendo esto y el propio README.

Anuncios

7 comentarios to “Configurar GRUB”

  1. Marc Rivero López Says:

    No esta mal tenía pensado hacer yo uno, yo ya me encargaré de comentar otras “cositas”

  2. Aún esperamos impacientes un artículo sobre “servidores linux”… aunque quizás es un tema demasiado general, no?

  3. […] el sources.list Editar el sources.list “manualmente” también es muy sencillo, aunque demasiado complicado para mariquitas ubunteros… […]

  4. Ya supera las 100 visitas (según wordpress, que cuenta como quiere…) esta entrada.
    :S, xD

  5. […] Editar el grub en modo texto […]

  6. Muerte a GRUB 2!

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