Cuando el computador carga un sector de arranque en un sistema Linux normal, lo que carga en realidad es un parte de lilo llamada "first stage boot loader" (primer paso del cargador de arranque). Éste es un diminuto programa cuya única función en esta vida es cargar y ejecutar el "segundo paso del cargador de arranque".
El segundo paso del cargador te da un indicador de sistema (si se ha instalado así) y carga el sistema operativo que elijas.
Cuando tu sistema está en funcionamiento y ejecutas lilo
, lo que en realidad estás
ejecutando es el "instalador del mapa". Éste lee el archivo de configuración
/etc/lilo.conf
y escribe los cargadores de arranque, así como información sobre los
sistemas operativos que puede cargar, en el disco duro.
Hay muchas formas diferentes de ajustar el arranque de tu sistema. Lo que acabo de explicar es la forma más obvia y "normal", al menos en un sistema en el que el principal sistema operativo es Linux. La Guía de Usuario de Lilo explica varios ejemplos de "conceptos de arranque". Vale la pena leerlos y probar varios de ellos.
El archivo de configuración de lilo es /etc/lilo.conf
. Hay una página en el manual
acerca de él: teclea man lilo.conf
en el shell para verla. Lo principal en
lilo.conf
es una entrada para cada cosa que lilo está preparado para arrancar. En una
entrada para Linux se incluye dónde está el núcleo y qué partición del disco montar como raíz del
sistema de archivos. Para otros sistemas operativos, el dato más importante es la partición desde
donde arrancar.
PELIGRO: ten cuidado con estos ejercicios. Es bastante fáciel hacer algo mal y fastidiar tu registro principal de arranque y dejar tu sistema inutilizable. Asegúrate de que tienes un disco de rescate que funciona y sabes cómo usarlo para arreglar las cosas. Más abajo hay un enlace a tomsrtbt, el disco de rescate que uso y recomiendo. La mejor precaución es usar una máquina que no importe.
Prepara lilo en un disquete. No importa si no hay nada más que el núcleo en el disquete - verás un "kernel panic" cuando el núcleo esté listo para cargar init, pero al menos sabrás que lilo está funcionando.
Si te parece, puedes forzar la máquina y ver cuánto sistema eres capaz de meter en un disquete. Probablemente esta es la segunda mejor actividad de aprendizaje de Linux que hay. Para tener pistas, mira el Bootdisk HOWTO (url abajo), y tomsrtbt (url abajo).
Conseguir que lilo arranque unios (ver la sección ejercicios de hardware para ver un URL). Como un reto extra, intenta hacerlo en un disquete.
Haz un bucle de arranques. Consigue que el lilo del registro de arranque maestro arranque lilo en uno de los sectores de arranque de las particiones primarias, y haz que éste arranque lilo en el registro de arranque maestro... O quizás usa el registro de arranque maestro y las cuatro particiones primarias para hacer un bucle de cinco puntos. ¡Fiesta!
lilo-u-21.ps.gz
(o una versión posterior). Es
posible que ya tengas este documento. Prueba en /usr/doc/lilo
o por ahí. La versión
postscript es mejor que la de texto simple, porque tiene diagramas y tablas.