Bootloaders Linux - LPI 101

El MBR ocupa el primer sector del disco (512 bytes) y contiene las tablas de partición junto con un gestor de arranque. En el momento del arranque, el cargador de arranque lee las tablas de partición buscando una partición marcada como "activa" y carga el primer sector de esta partición.

LILO el Bootloader de Linux

Hay aproximadamente 3 partes involucradas:

1. LILO
Este es el cargador en sí. LILO está instalado en el MBR y carga el cargador de arranque de la segunda etapa, generalmente situado en /boot/boot.b.

2. /etc/lilo.conf
Las opciones principales se especifican aquí


  • boot* donde debe instalarse LILO (/dev/hda es el MBR)
  • install la segunda etapa para instalar (boot.b es el valor predeterminado)
  • prompt Le dará al usuario la oportunidad de elegir un sistema operativo para arrancar
  • default Nombre predeterminado de la imagen que se iniciará de forma predeterminada
  • timeout utilizado con prompt, hace que LILO haga una pausa (las unidades son 1/10 de segundo)
  • image* path del kernel para arrancar (se puede usar 'other' para cargar la cadena)
  • label* nombre de la imagen. Este es el nombre que un usuario puede escribir en el prompt
  • root* el nombre del dispositivo de disco que contiene el sistema de archivos raíz /
  • read-only* monta el sistema de archivos raíz de sólo lectura para que fsck funcione correctamente
  • append proporcionan los parámetros del kernel para los módulos compilados estáticamente.
  • linear/lba32 estas opciones son mutuamente excluyentes. Ambos piden a LILO que lea el disco usando Linear Block Addressing. linear se utiliza típicamente para discos muy grandes. lba32 se utiliza para permitir el acceso de tiempo de arranque a los datos más allá de los primeros 1024 cilindros


3. /sbin /lilo
Este binario lee su archivo de configuración /etc/lilo.conf e instala el bootloader LILO.

/Sbin/lilo debe ejecutarse cada vez que se realice un cambio en /etc/lilo.conf

GRUB el Grand Unified Bootloader

GRUB también está instalado en el MBR. Puede modificar este MBR con el shell /sbin/grub o utilizar un archivo de configuración llamado /boot/grub/grub.conf que será leído por /sbin/grub-install

Secciones principales de /boot/grub/grub.conf:

1. General/Global

  • default Imagen predeterminada que se iniciará de forma predeterminada (la primera entrada es 0)
  • timeout prompt timeout en segundos


2. image

  • title Nombre del título de la imagen
  • root Raíz donde esta el gestor de arranque de la segunda etapa y el kernel, por ejemplo, (hd0,0) es /dev/hda
  • kernel Ruta del kernel para el kernel a partir de la raíz anterior, por ejemplo /vmlinuz
  • ro de sólo lectura
  • root la raíz del sistema de archivos
  • initrd ruta al disco raíz inicial


Publicar un comentario

0 Comentarios