Toda la configuración de LILO se encuentra en /etc/lilo.conf el contenido es similar a algo así:
boot=/dev/hda install=/boot/boot.b default=linux prompt timeout=5 message=/boot/message image=/boot/vmlinuz label=linux root=/dev/hda6 append=" hdc=ide-scsi ide1=autotune ide0=autotune" other=/dev/hda2 label=windows table=/dev/hda
Por ahora esto puede parecer inentendible pero vamos a analizar linea a linea:
boot=/dev/hda
Significa que el dispositivo de arranque es /dev/hda11.14. El sector de arranque o boot sector de ese dispositivo contendrá a LILO cuando inicie el equipo.
install=/boot/boot.b
/boot/boot.b es un archivo usado como nuevo sector de arranque.
default=linux prompt timeout=5
Con estas tres opciones se especifica que:
message=/boot/message
Se muestra un mensaje que es el archivo /boot/message que puede contener algo como:
Bienvenido a LILO, el selector de SO de arranque! Elija un sistema operativo de la lista. O espere 5 segundos para que arranque el sistema predeterminado.
Luego vienen las configuraciones de los núcleos en si. En el ejemplo existen 2 núcleos, uno de linux y el otro es un Windows.
Las dos configuraciones son distintas pero tienen una linea en común. Esta es label. label es el identificador de núcleo para LILO, es de suponer que tiene que ser único. Puedo tener varios núcleos de linux pero no con label=linux en mas de uno de ellos. Simplemente habrá que asignarlos de distinta manera como por ejemplo label=linux-2.2.19 y label=linux-2.4.3.
Si por un momento repasamos este concepto, nos vamos a dar cuenta que default=linux hace referencia al núcleo que posee label=linux. Cuando cambiemos de configuración a label=linux-nuevo recordemos cambiar default también.
Para correr un sistema no sólo necesitamos el núcleo, sino también archivos, que componen el árbol de directorios que surge de la raíz o root.
Por eso,
root=/dev/hda6
especifica que se va a usar la sexta partición del disco como directorio raíz o simplemente raíz, es decir que, todo lo que esté en esa partición va a pasar a ser el directorio / donde estarán /bin, /etc, /home, /usr, /lib, etc.
En este concepto independizamos el núcleo de los archivos que maneja. Una vez que está el núcleo corriendo, los archivos se pueden obtener de diferentes lugares. Por ejemplo particiones, otros discos, discos flexibles, hasta un dispositivo que se encuentra a través de una red11.15. Casi cualquier archivo/dispositivo puede ser root siempre que este formateado correctamente.
Por ultimo la linea:
append=" hdc=ide-scsi ide1=autotune ide0=autotune"
pasa parámetros al núcleo para ajustar configuraciones, las cuales dependerán de cada sistema.