Sistemas O.S.‎ > ‎Linux‎ > ‎Debian‎ > ‎

GRUB

Personalizar el arranque del GRUB.


Grub es la herramienta encargada de iniciar los distintos sistemas operativos instalados en un ordenador. Para Linux se usan dos gestores de arranque LILO y GRUB, LILO solo se utiliza en las distribuciones obsoletas o como alternativa a GRUB.

El programa BIOS que está cargada en la memoria principal de la placa base ejecuta el proceso POST (detección de errores de hardware) y luego se carga el MBR (Master Boot Record) del primer dispositivo de almacenamiento. El MBR son 512 Bytes que al ser tan pequeño se limita a cargar la siguiente etapa de arranque. Muestra opciones en un menú para elegir el sistema operativo deseado y los núcleos que se pueden cargar, se requiere la intervención del usuario o que transcurra el tiempo definido para la carga automática de la opción por defecto. Carga el nucleo y le pasa el control del arranque, este nucleo es cargado en initrd, un sistema de archivos temporal utilizado como medio de destino previo al acceso al verdadero sistema de archivos.

GRUB es compatible con ext2, ext3, ReiserFS, FAT32, NTFS. Se puede cambiar el color del menú o colocar imágenes.  Es altamente personalizable desde el archivo “/boot/grub/menu.lst” o directamente desde el propio menú.


Configuración con el archivo “/boot/grub/menu.lst”:

default 0: número del sistema operativo a arrancar por defecto (0 – el primero).

timeout 5: timpo de espera en segundos antes de iniciar la opción por defecto sino se oprime tecla alguna.

howmany=all: all puede ser sustituido por un número que limita las opciones que aparecen en el menú.

Una nueva entrada en el archivo sería:

title Debian GNU/Linux, kernel 2.6.18-6-686

root (hd0,0)

kernel /boot/vmlinuz-2.6.18-6-686

root=/dev/sda1 ro

initrd /boot/initrd.img-2.6.18-6-686

 

Donde:

title: es el título a mostrar

root: es el disco y la partición a utilizar en el arranque

kernel: es la ruta al núcleo

initrd: es la ruta el sistema de archivos virtual

 

Se puede modificar temporalmente durante al arranque con las siguientes teclas:

ee: para editar

eo: añadir un línea

ed: borrar una línea

b: arrancar con los nuevos parámetros

Estos cambios se perderán en el siguiente arranque.

 

Recuperación de la instalación de GRUB, arrancamos desde el cd de instalación:

#mount /dev/hda1 /mnt (Montamos la partición de arranque)

#mount –bind /dev /mnt/dev (se reemplaza /dev del disco por /mnt/dev arrancado)

#chroot  /mnt (cambiamos el directorio raíz para que los comandos de recuperación solo afecten la partición montada)

#grub-install /dev/hda (reinstalar grub y reiniciar)

 

Recuperar la contraseña olvidada:

Oprimir las teclas “ee” sobre el menú GRUB.

Escribir al final de la línea kernel “init=/bin/sh” para iniciar el Shell con el conjunto mínimo de módulos del núcleo.

Confirmar el arranque con “b”

#mount –o remount,rw / (remontar la partición como lectura y escritura)

#passwd root (modificar la contraseña de root)

#reboot (reiniciar)

Comments