Discos duros EIDE superiores a 8 Gigabytes
Base de Datos de Soporte (eide_ueber_8gb)
Síntoma:
Cuando utiliza discos duros (E)IDE con capacidades superiores a 8 GB (Gigabytes):
- Linux no puede encontrar el disco o se para cuando lo detecta.
- Linux "encuentra" el disco, pero solo usa los primeros 8GB, p.ej. cuando
arranca el programa de particionaes
fdisk
.
- LILO está correctamente instalado dentro de los primeros 1024 cilindros pero
Linux no arranca.
- Después de la instalación de Linux, la partición DOS anterior a Linux
no es correcta.
- YaST aborta la instalación con mensajes de error estraños. El sistema se
reinicia o la instalación termina.
Razón:
Todavía existen en uso muchas BIOS, que no tienen capacidad para direccionar discos.
La máxima geometría de estas BIOS, medida en cilindros,
cabezales y sectores, es de 1023/255/63, respectivamente. Esto equivale a 8GB.
Explicación de los síntomas, uno a uno:
- La BIOS es demasiado vieja y tiene dificultades para reconocera partir de los
4GB o 8GB.
- y
- El driver IDE Linux, recibe la descripción del disco duro, directamente desde
la BIOS, durante la arrancada. Aunque Linux detecte la correcta geometría
del disco duro durante el arranque, estos valores no son necesariamente utilizados
por
fdisk
o LILO.
- Debido a que DOS solo detecta los primeros 8GB, su mapeado (o concepto de la geometría del
disco) es diferente del usado por Linux.
Es por eso que las particiones se pueden solapar.
- Los discos duros grandes usan los nuevos modos de transferencia rápidos EIDE. Éstos requieren
mayores prestaciones en las controladoras IDE y en el cableado, que los antiguos discos duros.
Solución:
De nuevo, uno por uno:
- Contacte con el faricante de su placa base, para una actualización de la BIOS, que no
presente problemas con los discos mayores de 8GB.
- Puede darle al driver IDE la correcta geometría por los parámetros del kernel al arrancar.
Esto puede ser necessario si parece que Linux detecta la geomería durante el arranque.
Si no conoce la correcta geometría de su disco duro, la puede determinar utilizando
el disquete de arranque de Linux (SuSE Linux boot disk):
- Arranque su ordenador con el disquete.
- Después de seleccionar el idioma, monitor y teclado, llegará
al menú principal de
Linuxrc
.
- Seleccione la opción "Información del Sistema"
- Seleccione la opción "Discos Duros / CD-ROMs"
- Aparecerá una ventana azul con una lista describiendo los dispositivos
de Disco Duro y CD-ROM. Busqué el correcto en la lista y anote su geometría.
Sustituya la geometría correcta como parámetros del kernel o enter them into
the file /etc/lilo.conf.
- Arranque Linux desde un disquete o CDROM y obtenga una geometría correcta de su
disco duro, tal y como se describe en la soluión 2 y añada los valores a
/etc/lilo.conf. Entonces deberá correr la comanda lilo de nuevo:
root@erde > lilo
En la siguiente arrancada LILO deberá arrancar y cargar el kernel
satisfactoriamente.
- Para evitar esta posibilidad, podría instalar DOS y Linux en discos duros diferentes.
Si no tiene elección, dejando espacio suficiente entre las particiones, no debería tener problema.
Para ver si las particiones se solapan, puede utilizar
fdisk
de Linux.
- Por si fuera el caso, inspeccione los cables para verificar que son de la correcta longitud
y no tienen ningún defecto. A veces un cable más corto puede ayudar.
Ejemplo de sintaxis correcta
Los siguientes ejemplos utilizan el siguiente esquema:
El disco duro IDE se representa mediante /dev/hdx
y su geometría por ccccc
cilindros, hhh
cabezales y ss
sectores.
- cuando aparezca el prompt de LILO
boot:
, introduzca:
boot: linux hdx=ccccc,hhh,ss
|
|
+--- Etiquete (Name) de la configuración de arranque de Linux.
"linux" por defecto.
- en
/etc/lilo.conf
(acuerdese de ejecutar
/sbin/lilo
despues de modificar este fichero!):
image = /path/to/linux/Kernel-image
append = "hdx=ccccc,hhh,ss" # All kernel parameters go here!
Palabras clave: 8GB, EIDE, DISCO DURO, PARTICIóN, BIOS, LBA, CONTROLADORA, LILO
Temas:
IDE
SDB-eide_ueber_8gb, Copyright SuSE Linux AG, Nürnberg, Germany
- Versión: 29. Dez 1998
SuSE Linux AG - : 08. Aug 2000 de kgw (sdb_gen 1.40.0)