GRUB
GRUB es un gestor de arranque: es lo primero que se carga cuando se inicia la computadora. Permite tener diferentes Sistemas Operativos, y diferentes versiones de ellos, en el mismo disco duro. Por ejemplo puede tener Windows y Linux en la misma computadora, GRUB se cargara antes que cualquiera de éstos permitiendole elegir.
Contenido
Cambiar el Sistema Operativo por defecto
Si tienes Windows en tu máquina y después has instalado Ubuntu, la configuración de GRUB por defecto hará que arranque Ubuntu. Si por algún motivo necesitas que arranque Windows por defecto, veamos los pasos a seguir. Edita el fichero de definición de los arranques disponibles:
$ sudo gedit /boot/grub/menu.lst
Busca la línea
default 0
Cambia el 0 por el número que ocupe el Sistema Operativo en la lista que quieres que se inicie por defecto, empezando por 0. Una vez modificado este fichero tendrás que actualizar la información del inicio:
$ sudo update-grub
Cambiar el tiempo de espera
GRUB deja por defecto 10 segundos para permitir la selección de sistema operativo o versión de kernel. Este tiempo puede parecer excesivo o demasiado breve. Para modificarlo basta con editar el archivo de configuración del menú de GRUB:
$ sudo gedit /boot/grub/menu.lst
Busca la línea
timeout 10
Modifica el valor 10 por el deseado teniendo en cuenta que se trata de segundos. Guarda los cambios y actualiza la información del inicio:
$ sudo update-grub
Ocultar el menú
Si utilizas normalmente sólo un sistema operativo o una versión de kernel es molesto que aparezca el menú en cada arranque del sistema. GRUB permite configurar el menú de modo que no se muestre al arranque salvo que presionemos la tecla Escape (Esc) durante el mismo. Basta con editar el archivo de configuración del menú de GRUB:
$ sudo gedit /boot/grub/menu.lst
Busca la línea
#hiddenmenu
Borra la almohadilla de la línea (descomenta la línea). Debe quedar así:
hiddenmenu
Guarda los cambios y actualiza la información del inicio:
$ sudo update-grub
Proteger con contraseña
Para que ningún usuario no autorizado pueda modificar los valores de GRUB en tiempo de ejecución, podemos establecer una contraseña, de esta forma sólo pulsando la tecla 'p' y introduciendo la contraseña se podrán cambiar los parámetros del programa.
Edita el archivo de configuración del menú de GRUB:
$ sudo gedit /boot/grub/menu.lst
Busca la línea:
#password topsecret
Borra la almohadilla de la línea (descomenta la línea). Ahora la contraseña es topsecret, se puede cambiar e introducir la que se desee.
Codificar contraseña
Si queremos que nadie pueda leer la contraseña en el archivo de configuración de GRUB, el programa también ofrece la posibilidad de codificarla en formato md5:
$ sudo grub update
Aparece la consola de GRUB, entonces escribimos:
grub> md5crypt
Introducimos la palabra a codificar, en este caso topsecret, el programa devolvería el valor '$1$ddTCc1$8v3fWFR4m5kDfuRG5LUHo/'.
Volvemos a la consola de Ubuntu:
grub> quit
En la línea '#password topsecret', escribimos:
password --md5 $1$ddTCc1$8v3fWFR4m5kDfuRG5LUHo/
Y ya tenemos GRUB protegido por contraseña. Guarda los cambios y actualiza la información del inicio:
$ sudo update-grub
Si queremos restringir el acceso a algún elemento del menú de GRUB, basta con añadir después del título del menú una línea con la contraseña. Por ejemplo:
title Ubuntu, kernel 2.6.15-26-386 (recovery mode) password --md5 $1$ddTCc1$8v3fWFR4m5kDfuRG5LUHo/ root (hd1,0) kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hdb1 ro single initrd /boot/initrd.img-2.6.15-26-386 boot
Después, guardamos los cambios, pero sin realizar 'sudo update grub'
Ver también
Enlaces
- Información sobre los gestores de arranque LILO y GRUB en inglés.
- Manual de GRUB en inglés