Next: Fichero /etc/inittab
Up: Gestores de arranque
Previous: Instalar GRUB
Este apartado lo hemos mantenido como información añadida. Se justifica
desde la perspectiva de que LILO es el gestor de arranque por defecto
de Guadalinex EDU. Por tanto, salvo que deseemos ampliar sobre este
tema o porque tengamos Guadalinex EDU instalado, lo normal es que
``saltemos'' hasta sec:Fichero-/etc/inittab.
LILO es otro gestor de arranque que permite controlar qué núcleo o
sistema operativo va a ser cargado e iniciado. Con él tenemos la posibilidad
de pasar parámetros al kernel usando el archivo /etc/lilo.conf.
Para encontrar información más amplia sobre LILO, se puede consultar
en:
- /usr/share/doc/lilo, en este subdirectorio además de ejemplos
tenemos información bastante amplia sobre él así como el manual de
usuario.
- Linux Instalación y Primeros Pasos, de MATT WELSH.
- Los HOWTOs/mini-HOWTOS:
- Linux-DOS-Win95-OS2.Como
- Linux-NT-Loader
- Discos-Grandes-Como
- mini-HOWTO LILO
- HOWTO BootPrompt
- HOWTO BootDisk
- En http://www.linux-es.com/Faq está la FAQ sobre Linux para
principiantes, en su punto 41.12 hace un estudio sobre él. En esa FAQ podemos encontrar un trabajo
bastante bueno sobre LILO, de hecho, bastantes de las ``ideas''
que vienen a continuación están sacadas de él.
Cuando se ejecuta LILO, a la vez que se van mostrando las letras en
la pantalla de nuestro ordenador se van cargando una serie de componentes
de forma secuencial, si todo el proceso es correcto1.13 veremos en nuestro monitor un menú con el que poder cargar el sistema
operativo que deseemos.
Si pulsamos intro entraremos en el Sistema que hayamos definido
por defecto. Sea cual sea el entorno elegido, si dejamos pasar un
tiempo él sólo comienza la secuencia de arranque de Linux.
Podemos modificar los parámetros de LILO modificando el fichero /etc/lilo.conf.
Comentemos cómo modificar algunos parámetros de forma manual1.14, supongamos que nuestro fichero /etc/lilo.conf es:
-
- #sección Global
boot=/dev/hda
vga=normal
prompt
#message = /boot/message
timeout=50
linear
append = "hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi
hdg=scsi hdh=scsi apm=power-off nomce"
#sección del sistema Linux
image=/boot/vmlinuz-2.4.20-xfs
label=Guadalinex-Edu
root=/dev/hda2
read-only
#sección del sistema Windows
# other=/dev/hda1
# label=dos
# optional
# table=/dev/hda
este fichero está dividido en dos partes, una parte común y luego
dos secciones, una para cada sistema operativo de esta máquina. Además
podemos ver que si queremos poner algún comentario se usa el mismo
símbolo de siempre (#)
Sección Global
- boot=/dev/hda indica que LILO se
carga desde el MBR del maestro del primer canal ide
- vga=normal especifica el modo de texto VGA que debe usarse
al arrancar el sistema. Al poner normal seleccionamos el
modo de texto 80
25.
- prompt hace que veamos LILO boot: y que podamos seleccionar
el sistema operativo
- message=/boot/message fichero con el gráfico que se muestra
antes del indicador de arranque.
- timeout=50 tiempo (en décimas de segundo)
que LILO debe esperar antes de comenzar a arrancar el sistema operativo
que tenga definido por defecto.
- linear permite que las referencias a los sectores se escriban
como direcciones lógicas en lugar de físicas. Se emplea cuando LILO
no reconoce correctamente la geometría del disco duro (debido a un
remapeado por parte del BIOS).
- default=Guadalinex-EDU etiqueta del sistema a cargar por
defecto, en este ejemplo si queremos comenzar con el otro sistema
tendríamos que poner dos
- append=parámetro permite pasar parámetros
y componentes de hardware al kernel como cadena de caracteres. Por
ejemplo, puede que para que Linux reconozca dos tarjetas de red haya
que pasarle aquí los parámetros adecuados para que reconozca la segunda
tarjeta.
Sección linux
- image=/boot/vmlinuz-2.4.20-xfs ruta completa del fichero
que contiene el kernel de Linux.
- label=Guadalinex-EDU etiqueta de
este sistema, podemos poner lo que nos plazca pero limitado a cadenas
de 15 caracteres.
- read-only indica al kernel que monte inicialmente la partición
raíz en modo de sólo lectura.
- root=/dev/hda2 nombre de la partición linux nativa, en este
caso, es la primera partición del segundo disco duro.
Sección otros ...
Si sólo tenemos Linux esta sección no aparecería. Existen más opciones
para esta sección además de las aquí listadas.
- other= /dev/hda1 donde indicamos esta vez la partición
donde está cargado el otro sistema operativo.
- label=dos
Otras (solo algunas) que no aparecen en el fichero de ejemplo
- lba32 es ``incompatible'' con linear. Con esta
línea ``puede1.15'' que podamos trabajar con LILO con discos grandes (más de 8.4 GB)
en los que hayamos puesto el kernel en cualquier partición independientemente
del cilindro de inicio.
- password=contraseña contraseña que permite
cargar LILO.
Si modificamos el fichero /etc/lilo.conf es necesario ejecutar:
# lilo1.16
para que lea los cambios del fichero y actualice lo que allí se le
indica. La etiqueta marcada con un asterisco será la correspondiente
al sistema operativo de arranque por defecto.
Si queremos desinstalar LILO de nuestra máquina tenemos varias opciones:
El comando lilo admite bastantes opciones que se pueden consultar
en la página man del programa.
Footnotes
- ... 41.12
- Sobre LILO
- ... correcto1.13
- Si surgen problemas en el arranque la presencia o ausencia de las
letras de LILO nos permitirá diagnosticar el porqué del fallo. En
la FAQ anteriormente mencionada se explica esto como sigue:
- "L" error: El primer tramo del código ha
sido cargado pero no el segundo. Esto se debe generalmente a un error
físico en el sector de botado o a un problema de geometría del disco.
- "LI": El segundo tramo del código ha sido
invocado, pero no ha podido iniciarse. Esto sucede cuando hay un error
de geometría de disco o se ha movido /boot/boot.b sin reinstalar
LILO (/sbin/lilo).
- "LIL": El segundo tramo del código se ha
iniciado pero no puede ubicar los datos que necesita en el fichero
de mapeado. Esto puede deberse a un error físico del dispositivo de
arranque o a un problema en la geometría del disco.
- "LIL?": El segundo tramo del código se
ha cargado en una dirección de memoria equivocada. Esto se debe a
un error en la geometría del disco o cuando se ha movido /boot/boot.b
sin reinstalar LILO (/sbin/lilo).
- "LIL-": Los datos en el fichero de mapeado
no son válidos. Las causas son las mismas que en el caso anterior.
- ... manual1.14
- Como ya se ha dicho antes, siempre que queramos modificar la configuración
del sistema tendremos que trabajar como root.
- ...``puede1.15
- Tanto la BIOS como el disco han de admitir transferencias de bloque
EDD.
- ... lilo1.16
- lilo se puede ejecutar con las opciones -t (test,
prueba) o -q (query, consulta) para mostrar lo que
LILO haría durante un inicio real.
Next: Fichero /etc/inittab
Up: Gestores de arranque
Previous: Instalar GRUB
2004-03-15