SDB:Boot: (E)IDE y SCSI

De openSUSE, la enciclopedia libre.


Síntoma:

LILO no inicia el sistema. Seguramente LILO le enseña algo como

        BIOS-Drive 0x82 may not be accessible

mientras corre el mapeado de dispositivos (/sbin/lilo).

Causa:

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.

Solución:

Hay varias posibilidades:

  • Instale LILO y el kernel de Linux en el primer o segundo dispositivo (E)IDE (o respect. SCSI). La partición root de Linux puede situarse en el disco SCSI sin problemas.
  • Compruebe si su BIOS y/o el adaptador SCSI soportan el arranque desde discos SCSI y active esta función.

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 = 0x81
Esta 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).

SDB:Falla LILO: Interpretacion de los mensajes de error