Personalizando el Grub

Linux

Este artículo va dirigido a todas aquellas personas que deseen agregar opciones adicionales (o modificar algunas existentes) al menú del GRUB.

Este artículo se dividirán en dos secciones:
1º Conceptos básicos
2º Realizando los cambios

Conceptos básicos

Estos son algunos puntos que deben de conocerse para entender los cambios que se realizarán:

root: Indica la partición en donde se halla del Sistema Operativo a iniciar.
rootnoverify: Similar a root. Se usa cuando el Sistema Operativo se halla en una partición a la que el GRUB no tiene acceso, por ejemplo una partición extendida.
kernel: Intenta cargar la imagen de booteo primaria desde un archivo.
initrd: Carga a memoria los valores de la imagen de booteo de Linux.
savedefault: Guarda la entrada de menú actual
makeactive: Indica que la partición está activa
boot: Bootea la partición seleccionada de tipo Linux
chainloader: Carga la partición (comúnmente usado si el Sistema Operativo no es del tipo Linux)

Realizando los cambios

1º Ejecutamos desde la terminal el comando fdisk -l para conocer cuales son las particiones que tenemos.

2º Considerando:

Partición
Equivalente
hdaN hd0,N-1
hdbN hd1,N-1
hdcN hd2,N-1
hddN hd3,N-1


Siendo “N” el número de la partición.
Así por ejemplo si es hda2 = (hd0,1)

3º Ejecutamos desde consola: nano /boot/grub/menu.lst

4º Armamos la siguiente estructura:

title: [Nombre que deseamos que aparezca en el menu]
root ([Valor equivalente hallado en el punto 2])
kernel [ruta del kernel en caso sea un sistema operativo tipo Linux, UNIX]
initrd [ruta de la imagen en caso sea un sistema operativo tipo Linux , UNIX]
savedefault
boot

Ejemplos:

title: LINUX
root (hd0,2)
kernel /boot/vmlinuz-2.6.15-27-386 root=/dev/hda3 ro quiet splash
initrd /boot/initrd.img-2.6.15-27-386
savedefault
boot

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

Adicionalemnte el archivo contiene dos campos adicionales:
default: Indica la opcion del menú que se ejecutará al terminar el tiempo (inicia en 0)
timeout: tiempo que se mostrará el menú antes de bootear el sistema operativo que se encuentra indicado en el default.


Esperando les sea útil,

Saludos,

Dennis

Puntuación: 5.00 / Votos: 2

Comentarios

  1. Chili-cuil escribió:

    Oh my god!!!

    Mejor explicado imposible, felicitaciones y gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *