(Por geometría de un disco, entendemos el numero de cilindros, cabezales y sectores por pista en el disco - de ahora en adelante nos referiremos por conveniencia a estos parámetros como C/H/S. Así es como trabaja la BIOS de los PC's para gestionar la lectura/escritura.
Por alguna razón, esto parece crear mucha confusión.
Ante todo, la geometría física
de un disco SCSI es
totalmente irrelevante ya que FreeBSD trabaja en términos de
bloques de disco. Con discos IDE, FreeBSD trabaja en términos de
C/H/S, pero todos los discos modernos convierten estos datos en
referencias internas de bloques.
Para discos SCSI, la geometría a usar depende de si tenemos activado en la controladora el soporte de translación (comunmente conocido como "soporte para discos mayores de >1GB" o algo similar). Si esta opción está desactivada, entonces usa N cilindros, 64 cabezales y 32 sectores por pista, donde N es la capacidad del disco en MB. Por ejemplo, para un disco de 2GB, los parámetros correctos serían 2048 cilindros, 64 cabezales y 32 sectores.
Si el soporte de translación está activado y la capacidad del disco es mayor de 1GB, usa M cilindros, 63 cabezales (*no* 64), y 255 sectores, donde M es la capacidad del disco en MB dividida por 7.844238. Para nuestro ejemplo de un disco de 2GB, los parámetros serían 261 cilindros, 62 cabezales y 255 sectores.
Si no estás seguro sobre los parámetros a usar, o FreeBSD falla al detectar la geometría correcta del disco durante la instalación, el método mas simple para solucionar este problema es crear una pequeña partición DOS en el disco. Entonces, la geometría debería ser detectada correctamente (y siempre puedes borrar esa partición desde el "editor de particiones" si no quieres mantenerla).
Alternativamente, existe una utilidad de libre distribución
incluida en FreeBSD llamada pfdisk.exe
(situada en el directorio
tools
del cd-rom de distribución o en cualquiera de los
servidores ftp) que nos dice la geometría del disco usada por el
sistema operativo DOS. Lo único que tenemos que hacer es introducir
los datos obtenidos en el editor de particiones de FreeBSD.