LILO, literalmente, el cargador de linux (LInux LOader) es un gestor de arranque muy versátil que permite iniciar un sistema operativo (SO) cargando el sector de arranque de una partición del disco duro (o de un disquete).
Esto lo pueden hacer otros gestores de botado, pero sólo LILO puede cargar el kernel de linux y arrancar linux presentando además la posibilidad de pasar parámetros al kernel mediante líneas de comando.
LILO tiene una serie de componentes que se cargan de manera secuencial.
En primer lugar, se carga la primera parte (el comienzo del código) del
cargador en el sector de arranque. Cuando este primer tramo del cargador
se ha iniciado, aparece una "L" en el monitor. Entonces, el resto
(la mayor parte del código) del cargador (que junto con la primera parte
del código se encuentra en el fichero /boot/boot.b
) procede a iniciarse.
Justo antes de que se cargue este segundo tramo de código, se presenta "I" en la pantalla.
Si todo ha ido bien, después de haberse cargado, la siguiente letra
de LILO, "L", aparecerá en la pantalla. Después de esto, se produce
la carga de la tabla de descriptores a partir del fichero /boot.map
,
donde se establecerán las ubicaciones de los posibles kernels de
linux así como los sectores de arranque correspondientes a otros SOs que
también gestione LILO. Por último, se carga el SO seleccionado, que en
principio será el kernel de linux. Si todo ha funcionado sin problemas,
aparecerá una "O" en el monitor y se habrá escrito en la pantalla la palabra LILO.
Si hubieren problemas en el proceso de arranque la presencia o ausencia de las letras de LILO junto con algunos otros mensajes serán claves para diagnosticar la causa del fallo.