fbpx GRUB Legacy en Linux: Configurar el Gestor de Arranque | Certificação Linux

GRUB 1 Legacy en Linux: Guía para Configurar el Gestor de Arranque

📅 07/03/2019 ⏱ 6 min ✍️ Uira Ribeiro
Linuxcomandoscómo-hacer
GRUB 1 Legacy en Linux: Guía para Configurar el Gestor de Arranque
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

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

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp