Cuando el sistema arranca, la BIOS lee el sector 0 (conocido como
MBR, Master Boot Record, o Registro de Arranque Principal)
del primer disco (o de un floppy), y salta al código allí residente
--algún tipo cargador bootstrap
Los pequeños programas de bootstrap que allí se encuentran no poseen controladores de disco propios, típicamente, y emplean servicios de la BIOS para ello. Esto significa que el núcleo de Linux sólo puede arrancar cuando reside enteramente antes de los primeros 1024 cilindros.
Este problema se puede resolver fácilmente, asegurándose de que el núcleo (y quizás otros ficheros empleados durante la fase de arranque, como los ficheros de mapeo de LILO) residen en una partición que se encuentra en su totalidad en los primeros 1024 cilindros de un disco al que la BIOS puede acceder --esto significa que probablemente sea el primer o segundo disco--.
Otro punto a considerar es que tanto el cargador de arranque y la
BIOS deben asentir en cuanto a la geometría del disco. Podría ser útil dar
a LILO
la opción `linear
'. Más sobre esto a continuación.