LILO.CONF(5)

NOMBRE
lilo.conf - fichero de configuración para lilo

DESCRIPCION

Este fichero lo utiliza lilo, el instalador del cargador de arranque (véase lilo(8)). Por omisión, este fichero está en: /etc/lilo.conf.

El siguiente es un ejemplo de este fichero:

    boot = /dev/hda
    delay = 40
    compact
    vga = normal
    root = /dev/hda1
    read-only
    image = /zImage-1.5.99
            label = try
    image = /zImage-1.0.9
            label = 1.0.9
    image = /tamu/vmlinuz
    	label = tamu
    	root = /dev/hdb2
    	vga = ask
    other = /dev/hda3
    	label = dos
    	table = /dev/hda

Este fichero de configuración especifica que lilo debe usar el Registro Maestro de Arranque (Master Boot Record) en /dev/hda. (Documentación sobre las diversas formas de usar lilo, y su interacción con otros sistemas operativos, se puede encontrar en user.tex de la documentación de lilo.)

Cuando el sistema arranca, el cargador de arranque espera 4 segundos (40 decisegundos) a que el usuario apriete la tecla Shift. Si el usuario no aprieta Shift, la primer imagen del kernel mencionada (/zImage-1.5.99 en este caso) será cargada. Si el usuario aprieta Shift, el cargador de arranque pregunta con que imagen arrancar. En caso de no recordar las posibles opciones, pulsar [TAB] (o [?] en teclados norteamericanos), y lilo presentará un menú de opciones. El usuario puede ahora arrancar con el kernel nuevo, o un kernel viejo y confiable, o un kernel en otro sistema de ficheros raíz (en caso de que algo haya pasado con el sistema de ficheros usual), o arrancar un sistema operativo distinto. El fichero lilo.conf puede tener hasta 16 imágenes.

Según muestra el ejemplo de más arriba, un fichero de configuración comienza con varias opciones globales (las primeras 6 líneas del ejemplo), seguido de descripciones de las opciones usadas para las distintas imágenes. Opciones especificadas en las descripciones de las imágenes toman precedencia sobre las opciones globales.

OPCIONES GLOBALES
Hay muchas opciones disponibles. La siguiente descripción está tomada casi literalmente de user.tex (sólo que un poco abreviada).

backup=fichero-de-resguardo
    Copia el sector de arranque original al fichero fichero-de-resguardo (el cuál también puede ser un dispositivo, p.ej. /dev/null) en vez de /boot/boot.NNNN.

boot=dispositivo-de-arranque
    Establece el nombre del dispositivo (p.ej. una partición del disco rígido) 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 primer imagen. Esta opción es útil en aquellos sistemas que arrancan inmediatamente desde el disco rígido después de habilitar el teclado. El cargador de arranque no esperará si se omite la opción `delay' o si ésta se inicializa a 0.

disk=nombre-dispositivo
    Define parámetros no estándares para el disco especificado. Véase la sección "Disk geometry" de user.tex para más información.

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.

fix-table
    Esta opción permite a lilo ajustar las direccione 3D en tablas de partición. Cada entrada en la tabla contiene una dirección 3D (sector/cabeza/cilindro) y una dirección lineal del primer y del último sector de la partición. Si una partición no está alineada con una pista y ciertos sistemas operativos (p.ej. PC/MS-DOS u OS/2) están usando el mismo disco, estos sistemas pueden cambiar la dirección 3D. lilo puede almacenar su sector de arranque sólo en particiones donde ambos tipos de direcciones se corresponden. lilo reajusta direcciones 3D incorrectas si se especifica la opción `fix-table'. ADVERTENCIA: Esto no garantiza que otros sistemas operativos no intenten cambiar esta dirección. También es posible que este cambio tenga otros efectos inesperados. La solución correcta es reparticionar el disco con un programa que alinea las particiones a las pistas. Además, con algunos discos (p.ej. algunos discos EIDE con traducción de direcciones habilitada), tener entradas conflictivas en la tabla de particiones puede llegar a ser inevitable.

force-backup=fichero-resguardo
    Igual que `backup', pero graba sobre una copia de resguardo vieja, si ésta existe.

ignore-table
    Le dice a lilo que ignore tablas de partición corruptas.

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 lo sectores no son conocidas antes de arrancar.

lock
    Graba automáticamente las líneas de comando 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 por una tecla de cambio después de imprimir "LILO ". En el mensaje, el caracter FF ([Ctrl L]) borra la pantalla. El fichero de mensajes no puede exceder 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 ninguna tecla previa. 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.

serial=parametros
    Habilita el control desde una linea serial. El puerto serial especificado se inicializa y el cargador de arranque espera entrada desde el puerto y desde el teclado de la PC. Si se envía un "break" por la línea serial, se obtiene el mismo resultado que apretar la tecla shift en la consola. Todas las imágenes de arranque deberían estar protegidas con contraseña si el acceso serial es menos seguro que el acceso a la consola, p.ej. si la línea está conectada a un modem. Los parámetros tienen la siguiente sintaxis:

        <port>[,<bps>[<parity>[<bits>]]]

    <port>: el númbero del puerto serial, comienza en cero. 0 corresponde a COM1 (/dev/ttyS0), etc. Se pueden usar los cuatro puertos a la vez (si están presentes).

    <bps>: la velocidad del puerto serial. Se puede usar una de las siguientes velocidades: 110, 150, 300, 600, 1200, 2400, 4800 y 9600 bps. Por omisión se utiliza 2400 bps.

    <parity>: la paridad usada en la línea serial. El cargador de arranque ignora la paridad de entrada y elimina el 8vo bit. Las siguientes letras (mayúsculas o minúsculas) se utilizan para describir la paridad: `n' para no usar paridad, `e' para paridad par, y `o' para paridad impar.

    <bits>: la cantidad de bits por caracter. Sólo se pueden usar 7 u 8 bits. Si la paridad es `n', se usan 8 bits por omisión. Si la paridad es `e' u `o', se usan 7 bits por omisión.

    Si se utiliza la opción `serial', el valor de `delay' se eleva automáticamente a 20.

    Ejemplo: serial=0,2400n8 inicializa COM1 con los parámetros por omisión.

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 primer imagen. En forma similar, la entrada de contraseñas se cancela si el usuario deja de escribir por mucho tiempo. El límite de tiempo por omisión es infinito.

verbose=nivel
    Habilita los mensajes de reporte. Mientras mas 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 comandos. El nivel máximo es 5.

Los parámetros de configuración del kernel Additionally, the kernel configuration parameters append, ramdisk, read-only, read-write, root y vga también se pueden usar en la sección de opciones globales. Estas opciones se utilizan como valores por omisión si no se especifican en las secciones de configuracion de las imágenes individuales.

SECCIONES PARA CADA IMAGEN
Una sección para una imagen comienza con la línea

    image=nombre-de-ruta

(para indicar un fichero o dispositivo que contiene la imagen de arranque de un kernel Linux), o con la línea

    other=nombre-de-ruta

para arrancar cualquier otro sistema.

En el primer caso, si se usa la línea image para arrancar de un dispositivo, se tiene que indicar el rango de sectores a mapear usando

range=comienzo-fin

En el segundo caso (arrancando otro sistema) hay tres opciones

loader=cargador-cadena
    Indica que un cargador en cadena debería ser usado. Por omisión, lilo utiliza /boot/chain.b. El cargador en cadena se debe especificar si se arranca desde otro dispositivo que no sea el primer disco rígido o el primer disco flexible.

table=dispositivo
    Indica el dispositivo que contiene la tabla de particiones. El cargador de arranque no le va a enviar información de partición al sistema operativo si se omite esta variable. (Algunos sistemas operativos tienen otra forma de determinar de que partición han sido arrancados. P.ej., MS-DOS generalmente guarda la geometría del disco de arranque o partición en su sector de arranque.) Nótese que /sbin/lilo se debe ejecutar cada vez que se modifica una tabla de partición referenciada con la opción `table'.

unsafe
    Indica que lilo no debe acceder el sector de arranque cuando crea el mapa. Esta opción deshabilita algunos chequeos de sanidad, incluyendo el chequeo de la tabla de particiones. Si el sector de arranque esta en disco flexible de formato fijo, el uso de `unsafe' evita la necesidad de poner un disco legible en la unidad cuando se ejecuta el instalador del mapa. `unsafe' y `table' son incompatibles.

En ambos casos se pueden usar las siguientes opciones.

label=nombre
    El cargador de arranque utiliza el nombre principal del fichero (sin la ruta de acceso) de cada especificación de imagen para identificar dicha imagen. Se puede usar un nombre diferente, usando la variable `label'.

alias=nombre
    Define un segundo nombre (o alias) para la misma imagen.

lock
    (Véase la discusión de más arriba.)

optional
    Omitir la imagen si no esta disponible cuando se crea el mapa. Esta opción es útil para especificar kernels de prueba que no están siempre presentes.

password=contraseña
    Protege la imagen con una contraseña.

restricted
    Sólo se necesita password para arrancar la imagen si se especifican parámetros en la línea de comandos (p.ej., single).

OPCIONES DEL KERNEL
Si la imagen a arrancar es un kernel Linux, entonces se pueden pasar parámetros de línea de comando a este kernel.

append=cadena
    Agrega las opciones especificadas a la línea de parámetros pasada al kernel. Se suele usar para especificar parámetros del equipo que no pueden ser detectados automáticamente o porque pueden ser peligrosos de sondear. Por ejemplo:

         append = "hd=64,32,202"

literal=string
    Igual que `append', pero elimina todas las otras opciones (p.ej., la ubicación del dispositivo raíz). Debido a que opciones vitales pueden ser eliminadas sin querer con `literal', esta opción no se puede usar en la sección de opciones globales.

ramdisk=tamaño
    Especifica el tamaño del disco RAM opcional. Cero se utiliza para no crear un disco RAM. Si se omite esta variable, el sistema utiliza el tamaño configurado en la imagen de arranque.

read-only
    Indica que el sistema de ficheros raíz debe ser montado sólo-lectura. En general, el proceso de comienzo del sistema re-monta el sistema de ficheros raíz para lectura-escritura (p.ej. después de chequearlo).

read-write
    Especifica que el sistema de ficheros raíz debe ser montado para lectura-escritura.

root=dispositivo-raíz
    Especifica el dispositivo que debe ser montado como raíz. Si se utiliza el nombre especial current, lilo utiliza el dispositivo que actualmente esta montado como raíz. Si la raíz se ha modificado con -r, lilo utiliza el dispositivo respectivo. Si se omite la variable `root', lilo utiliza el dispositivo raíz configurado en la imagen del kernel. (El cual se establece cuando se compila el kernel usando la variable ROOT_DEV en el Makefile del kernel, también se puede cambiar usando el programa rdev(8).)

vga=modo
    Esta opción especifica el modo de texto VGA que debe usarse al arrancar el sistema. Se reconocen los siguientes valores:

    normal: selecciona modo de texto normal 80x25.

    extended (o ext): selecciona modo de texto 80x50.

    ask: para y le pregunta al usuario (al arrancar el sistema).

    <número>: usa el modo de texto correspondiente al número. Para obtener una lista de modos disponibles, arrancar con 'vga=ask' y pulsar [Enter].

    Si se omite esta variable, lilo utiliza el modo VGA configurado en la imagen del kernel. (El cual se establece cuando se compila el kernel con la variable SVGA_MODE en el Makefile del kernel. Ese valor se puede cambiar mas adelante usando el programa rdev(8).)

VEASE TAMBIEN
lilo(8), rdev(8).
Esta distribución de lilo viene con muchísima documentación de la cual esta página es un extracto.