LILO no inicia el sistema. Seguramente LILO le enseña algo como
BIOS-Drive 0x82 may not be accessiblemientras corre el mapeado de dispositivos (
/sbin/lilo
).
Una BIOS normal, solamente puede acceder a los primeros dos dispositivos (E)IDE en el arranque. Además los dispositivos SCSI no suelen ser accesibles por las BIOS si hay dispositivos (E)IDE en el sistema.
Hay varias posibilidades:
En sistemas que contengan tanto discos (E)IDE como SCSI, es necesario informar a LILO sobre el diferente orden de arranque de los discos al iniciar.
Las BIOS utilizan los números de dispositivos 0x80 para el primer disco duro y 0x81 para el segundo.
Cuando se llama a /sbin/lilo
, éste salva los numeros de los dispostivos
como parte del sector físico de direcciones en el mapa (/boot/map
).
Entonces éste utiliza la orden "Linux" de los discos duros para asignar estos
números de dispositivos. Si "arrancar primero desde SCSI" está activado en la BIOS,
los números de dispositivos no serán los correctos en la arrancada y LILO fallará.
Cambiar el orden de los discos duros para LILO se puede hacer añadiendo
una entrada adicional en el fichero /etc/lilo.conf
. Aquí tiene un
ejemplo de un sistema con un (E)IDE y un SCSI:
disk = /dev/sda # El disco SCSI ... bios = 0x80 # ... es el primero en ael arranque disk = /dev/hda bios = 0x81Esta entrada necesita hacerse en todos los discos duros en los que haya situadas partes del sístema da arranque de LILO. Si está utilizandos particiones separadas para
/boot
y todos sus kernels de Linux estan situados allí, solamente necesitará la entrada
disk =
para el disco que tenga la partición /boot
.
No se olvide de ejecutar /sbin/lilo
después de cambiar
/etc/lilo.conf
para que los cambios tengan efecto.
Nota:/sbin/lilo
puede mostrar una información
detallada si activa las opciones "verbosity" y "re-direcciona" la salida
hacia un fichero apropiado. Puede realizarlo con:
/sbin/lilo -v -v -v >/boot/lilo.log 2>/boot/lilo.logerr
/boot/lilo.logerr
no debería contener nada (si la configuración de
arranque es correcta). /boot/lilo.log
debería decirle que números
de dispositivos va a utilizar la BIOS.
Para más detalles lea "LILO User's Guide"
(/usr/doc/packages/lilo/user.*
)
o los HOWTOs apropiados (p.ej. /usr/doc/howto/mini/LILO.gz
).