GRUB 1 Legacy en Linux: Guía para Configurar el Gestor de Arranque
Los administradores de arranque son programas que cargan el Kernel de Linux y también permiten la elección de otro sistema operativo. El principal administrador de arranque de Linux es GRUB y existen dos versiones. La primera versión es Grub 1 en Linux (legacy).
Inmediatamente después de las pruebas de hardware realizadas por la BIOS, la computadora busca en el sector de arranque de la partición activa o en el Master Boot Record - MBR un pequeño software para iniciar la carga del sistema operativo.
Grand Unified Boot Loader (GRUB - 1)
La mayoría de las distribuciones ya adoptan GRUB 1 como administrador estándar. Es flexible, funcional y poderoso, pudiendo cargar sistemas operativos como Windows (9x, ME, NT, 2000 y XP), DOS, Linux, GNU Hurd, *BSD, OS/2 y otros.
GRUB 1 también permite buscar imágenes del Kernel por la red, por cable serial, soporta discos rígidos IDE, SATA, PATA y SCSI y tiene interfaz voltada para la línea de comandos o menús. Soporta sistemas sin discos y terminales remotos.
Como posee innumerables recursos, se presentará su utilización básica, lo suficiente para que apruebes el examen, quedando como sugerencia al lector profundizar más en sus posibilidades de uso y configuración.
La notación de los dispositivos de disco utilizada por GRUB 1 difiere un poco de lo usual, de manera que el nombre de los discos siempre serán "hd", seguidos de la numeración del disco iniciando por cero, seguidos del número de la partición, iniciando también del cero.
Vea la tabla comparativa:
Notación de discos en Grub 1
| Notación en Linux | Notación en Grub 1 |
| /dev/hda | (hd0) |
| /dev/hda1 | (hd0,0) |
| Notación en Linux | Notación en Grub 1 |
| /dev/hda2 | (hd0,1) |
| /dev/hdb | (hd1) |
| /dev/hdb1 | (hd1,0) |
| /dev/hdb2 | (hd1,1) |
| /dev/sda | (hd0) |
| /dev/sda1 | (hd0,0) |
| /dev/sda2 | (hd0,1) |
| /dev/sdb | (hd1) |
| /dev/sdb1 | (hd1,0) |
| /dev/sdb2 | (hd1,1) |
| /dev/fd0 | (fd0) |
No hay distinción entre los discos IDE y SCSI. Ambos son referenciados como (hd?) por GRUB.
Nativamente GRUB no soporta EFI en versiones anteriores al kernel 3.30.
GRUB posee un archivo de configuración llamado /boot/grub/menu.lst. Algunas distribuciones como Fedora, RedHat y Gentoo prefieren utilizar grub.conf en lugar de menu.lst.
Este archivo está dividido en parámetros Globales, que afectan a GRUB y parámetros que solo tienen efecto para las imágenes del sistema que será cargado.
Parámetros del grub.conf
Veamos los parámetros globales:
- timeout: Define un tiempo (en segundos) de espera para el prompt o menú. Si ninguna intervención del usuario es hecha en el boot, GRUB 1 carga la imagen padrão;
- default: Define cuál será la imagen padrão que será cargada si ninguna otra es seleccionada;
- fallback: Caso ocurra algún error inesperado y la opción padrão no pueda ser cargada, este parámetro define qué otra imagen debe ser utilizada;
- color: Permite que elijas los colores usados en el menú de arranque;
- password: Permite que especifiques una contraseña para cualquier acción que no sea cargar las imágenes disponibles. Por ejemplo, acceder a la línea de comandos de GRUB 1;
- hiddenmenu: Esta opción hace que el menú de opciones no sea mostrado y que la carga de la imagen especificada por la línea "default" sea cargada. El usuario puede solicitar el menú con las opciones presionando la tecla <ESC> antes de que el tiempo definido en timeout expire.
Parámetros que afectan solo a las imágenes:
- title: Define un texto que será presentado en el menú de arranque para identificar el sistema;
- root: Determina cuál es la partición raíz de una determinada imagen;
- rootnoverify: Idéntica a la opción root, pero no intenta montar la partición raíz. Utilizada para algunos sistemas como Microsoft Windows;
- kernel: Esta opción informa qué imagen de Kernel será cargada. Algunos parámetros del Kernel pueden ser pasados;
- module: Hace que algún módulo necesario para el arranque sea cargado. Recuerda que estos no son módulos del Kernel (módulos de sonido, red, etc.) y sí módulos necesarios para el arranque de algunos sistemas, como GNU Hurd;
- lock: Bloquea la carga de la imagen del Kernel por contraseña. La contraseña necesita ser especificada con la opción password;
- makeactive: Vuelve la partición activa para arranque. Este comando está limitado a particiones primarias de los discos;
- chainloader: Especifica la ubicación del administrador de arranque de otros sistemas operativos. Algunos sistemas, como Microsoft Windows, almacenan su propio administrador de arranque al inicio de la partición donde están instalados.
GRUB 1 tiene muchas opciones disponibles. Queda la sugerencia para el lector de leer más sobre este administrador de arranque utilizando el comando info grub en la línea de comandos de Linux.
El Utilitario grub-install
Uso:
# /sbin/grub-install opciones partición
Este comando instala GRUB 1 como administrador de arranque en el MBR del primer disco y crea el directorio /boot/grub. Este directorio contiene los archivos necesarios para su funcionamiento.
Las opciones más frecuentes son:
- — root-directory=directorio: Esta opción instala GRUB 1 en un directorio que no sea el raíz. Es útil para instalarlo en otras particiones;
- — recheck: Esta opción verifica nuevamente el mapa de dispositivos en /boot/grub/device.map. Es útil cuando un nuevo disco sea añadido o retirado del sistema.
Conoce el Menu.lst
Vea abajo un archivo ejemplo del menu.lst:
timeout 30
default 0
fallback 1
color light-cyan/black white/blue
password minha-senha-secreta
title GNU/Hurd
root (hd0,0)
kernel /boot/gnumach.gz root=hd0s1
module /boot/serverboot.gz
title Linux 3.14.16
lock
root (hd0,0)
kernel (hd0,0)/boot/vmlinuz-3.14.16 vga=6 mem=512M radisk=0
title FreeBSD 3.4
root (hd0,2,a)
kernel /boot/loader
title Windows 9x, ME, NT, 2000, XP
unhide (hd0,0)
rootnoverify (hd0,0)
chainloader +1
makeactive
root = (hd0,0)
setup = (hd0)
GRUB 1 también posee un shell especial que acepta todas las opciones del archivo de configuración menu.lst y muchas otras. Es una poderosa herramienta de configuración del administrador de arranque.
Sin duda el software libre está siendo el gran rival de las empresas que producen software "propietario".
Aprende mucho más sobre Linux en nuestro curso online. Puedes realizar la matrícula aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.