Google
Web dns.bdat.net

Gestor de arranque: lilo

Un gestor de arranque es un programa que toma el control de la máquina nada más conectarse y una vez que ha terminado las verificaciones por el propio hardware de memoria y dispositivos conectados. Cuando el gestor de arranque toma el control puede solicitar al usuario alguna información necesaria sobre qué sistema cargar o como cargarlo. En nuestro caso, como gestor de arranque tenemos LILO (LInux LOader)es el programa que instala el gestor de arranque, que no va a permitir que en un mismo equipo coexistan distintos sistemas operativos, de entre los cuales podremos seleccionar uno cuando arranquemos el sistema.

Lilo instala un gestor de arranque que se activará la próxima vez que se arranque el sistema. Lilo toma su configuración por omisión del fichero /etc/lilo.conf, aunque con las opciones de la línea de órdenes se pueden especificar ficheros alternativos.

Empezamos con un ejemplo de configuración de lilo que se adapta a los casos más frecuentes para utilizarlo como ejemplo y referencia:

boot = /dev/hda 
delay = 40 compact 
vga = normal 
root = /dev/hda1 
read-only 
image = /boot/bzImage-2.2.15 
label = linux 
image = /boot/bzImage-2.2.9 
label = 229 
image = /boot/vmlinuz-2.0.36 
label = 20 
root = /dev/hdb2 
vga = ask 
other = /dev/hda3 
label = dos 
table = /dev/hda
            

Ahora vamos a realizar una pequeña descripción de la configuración anterior de lilo:

Este fichero de configuración especifica que lilo debe usar el sector de arranque (Master Boot Record, MBR) del disco /dev/hda.

Cuando el sistema arranca, el cargador de arranque espera 4 segundos (40 decisegundos) a que el usuario apriete la tecla May (Ctrl, Alt o AltGr). Si el usuario no pulsa alguna de estas teclas, se cargará la primera imagen del núcleo mencionada (/boot/bzImage-2.2.15 en este caso). Si el usuario presiona alguna de estas teclas, el cargador de arranque pregunta con qué imagen arrancar. En caso de no recordar las posibles opciones, pulsando [TAB] (o [?] en teclados norteamericanos), lilo presentará un menú de opciones.

El usuario puede ahora seleccionar el núcleo con el que quiere arrancar el sistema. Esto resulta útil en diversas circunstancias; si necesitamos diferentes configuraciones, si vamos a probar un nuevo núcleo recién compilado, o si queremos arrancar el sistema con nuevo sistema de ficheros raíz (en caso de que uno haya hecho alguna estupidez con el sistema de ficheros raíz usual), o arrancar un sistema operativo distinto. El fichero lilo.conf puede tener hasta 16 imágenes.

Según muestra el ejemplo anterior, un fichero de configuración comienza con varias opciones globales (las primeras 6 líneas del ejemplo) que afectan a todas las configuraciones particulares, seguido de descripciones de las opciones usadas para las distintas imágenes. Algunas opciones globales pueden también incluirse en la descripción de alguna imagen concreta. En este caso, las opciones especificadas en las descripciones de las imágenes tienen preferencia sobre las opciones globales; es decir podemos establecer unas características globales y definir un comportamiento particular para una imagen concreta.

Opciones globales

Entre las opciones globales de lilo.conf tenemos:

backup=fichero_respaldo Copia el sector de arranque original al fichero fichero_respaldo (el cual también puede ser un dispositivo) en vez de a /boot/boot.NNNN.

boot=dispositivo-de-arranque Establece el nombre del dispositivo (p.ej. una partición del disco duro) que contiene el sector de arranque. Si se omite esta opción, el sector de arranque se lee y escribe del dispositivo que esté montado como raíz.

compact Intenta agrupar operaciones de lectura en sectores adyacentes en una sola operación. Esto reduce drásticamente el tiempo de carga y hace que el mapa sea mas pequeño. Se recomienda usar `compact' cuando se arranca de un disco flexible.

default=nombre Utiliza la imagen especificada como la imagen de arranque por omisión. Si se omite `default', se utilizará la primer imagen mencionada en el fichero de configuración.

delay=décimas-seg Especifica la cantidad de décimas de segundo que el cargador de arranque debe esperar antes de arrancar la primera imagen. Esta opción es útil en aquellos sistemas que arrancan inmediatamente desde el disco duro después de habilitar el teclado. El cargador de arranque no esperará si se omite la opción `delay' o si ésta se pone como 0.

disk=nombre-dispositivo Define parámetros no estándares para el disco especificado.

disktab=fichero-tabla Especifica el nombre de la tabla de parámetros del disco. Si se omite esta opción, el instalador del mapa busca en /etc/disktab. No se recomienda utilizar tablas de parámetros de disco.

install=sector-arranque Instala el fichero especificado como el nuevo sector de arranque. Si la opción `install' se omite, lilo utiliza /boot/boot.b

linear Genera direcciones de sector lineales en vez de direcciones sector/cabeza/cilindro. Las direcciones lineales se traducen en tiempo de ejecución y no dependen de la geometría del disco. Nótese que discos de arranque con la opción `linear' pueden no ser portables, porque el servicio BIOS para determinar la geometría del disco no es confiable para discos flexibles. Si se utiliza la opción `linear' con discos grandes, /sbin/lilo puede generar referencias a áreas del disco inaccesibles, porque las direcciones 3D de los sectores no son conocidas antes de arrancar.

lock Graba automáticamente las líneas de órdenes de arranque y las usa como valores por omisión para subsiguientes arranques. De esta forma, las opciones quedan fijas hasta que se cambien manualmente.

map=fichero-mapa Especifica la ubicación del fichero mapa. Si la opción `map' se omite, lilo utiliza el fichero /boot/map.

message=fichero-mensajes Especifica un fichero con un mensaje que se muestra antes del indicador de arranque. Lilo no muestra ningún mensaje mientras espera la pulsación de la tecla de cambio a mayúsculas, Ctrl, Alt o AltGr después de imprimir "LILO ". En el mensaje, el carácter FF ([Ctrl L]) borra la pantalla. El fichero de mensajes no puede exceder de 65536 bytes. El fichero mapa se debe reconstruir cada vez que el fichero de mensajes se cambia o mueve de lugar.

nowarn Deshabilita advertencias sobre posibles peligros futuros.

optional La opción `optional' para cada imagen (ver abajo) se utiliza para todas las imágenes.

password=contraseña La opción `password=...' para cada imagen (ver abajo) se utiliza para todas las imágenes.

prompt Muestra el indicador de arranque sin esperar la pulsación de ninguna tecla. Es imposible arrancar el sistema automáticamente si se utiliza `prompt' y no se utiliza `timeout'.

restricted La opción `restricted' para cada imagen (ver abajo) se utiliza para todas las imágenes.

timeout=décimas-seg Establece un límite de tiempo (en décimas de segundo) para entradas por teclado. Si no se aprieta ninguna tecla en el tiempo especificado, el sistema arranca automáticamente con la primera imagen. En forma similar, la entrada de contraseñas se cancela si el usuario deja de escribir durante mucho tiempo. El límite de tiempo por omisión es infinito.

verbose=nivel Habilita los mensajes de progreso. Mientras más grande sea el número, más mensajes serán mostrados. También se puede usar la opción -v en la línea de órdenes. El nivel máximo es 5.