Whitespace cleanup of disk-geometry question. No content changes.
Approved by: bmah
This commit is contained in:
parent
6730e2b066
commit
e82b78f186
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=11414
1 changed files with 52 additions and 46 deletions
|
|
@ -1749,67 +1749,73 @@ BUSY</literallayout></entry>
|
|||
|
||||
<answer>
|
||||
<note>
|
||||
<para>By the <quote>geometry</quote> of a disk, we mean the
|
||||
number of cylinders, heads and sectors/track on a disk. We will
|
||||
refer to this as C/H/S for convenience. This is how the PC's
|
||||
BIOS works out which area on a disk to read/write from.</para>
|
||||
<para>By the <quote>geometry</quote> of a disk, we mean
|
||||
the number of cylinders, heads and sectors/track on a
|
||||
disk. We will refer to this as C/H/S for
|
||||
convenience. This is how the PC's BIOS works out which
|
||||
area on a disk to read/write from.</para>
|
||||
</note>
|
||||
|
||||
<para>This causes a lot of confusion among new system administrators.
|
||||
First of all, the <emphasis>physical</emphasis> geometry of a
|
||||
SCSI drive is totally irrelevant, as FreeBSD works in term of
|
||||
disk blocks. In fact, there is no such thing as
|
||||
<para>This causes a lot of confusion among new system
|
||||
administrators. First of all, the
|
||||
<emphasis>physical</emphasis> geometry of a SCSI drive is
|
||||
totally irrelevant, as FreeBSD works in term of disk
|
||||
blocks. In fact, there is no such thing as
|
||||
<quote>the</quote> physical geometry, as the sector
|
||||
density varies across the disk. What manufacturers claim is
|
||||
the <quote>physical geometry</quote> is usually the
|
||||
density varies across the disk. What manufacturers claim
|
||||
is the <quote>physical geometry</quote> is usually the
|
||||
geometry that they have determined wastes the least
|
||||
space. For IDE disks, FreeBSD does work in terms of C/H/S, but
|
||||
all modern drives internally convert this into block references.
|
||||
space. For IDE disks, FreeBSD does work in terms of C/H/S,
|
||||
but all modern drives internally convert this into block
|
||||
references.
|
||||
</para>
|
||||
|
||||
<para>All that matters is the <emphasis>logical</emphasis>
|
||||
geometry. This is the answer that the BIOS gets when it asks
|
||||
the drive <quote>what is your geometry?</quote> It then
|
||||
uses this geometry to access
|
||||
the disk. As FreeBSD uses the BIOS when booting, it is very
|
||||
important to get this right. In particular, if you have more
|
||||
than one operating system on a disk, they must all agree on the
|
||||
geometry. This is the answer that the BIOS gets when it
|
||||
asks the drive <quote>what is your geometry?</quote> It
|
||||
then uses this geometry to access the disk. As FreeBSD
|
||||
uses the BIOS when booting, it is very important to get
|
||||
this right. In particular, if you have more than one
|
||||
operating system on a disk, they must all agree on the
|
||||
geometry. Otherwise you will have serious problems
|
||||
booting!</para>
|
||||
|
||||
<para>For SCSI disks, the geometry to use depends on whether
|
||||
extended translation support is turned on in your controller
|
||||
(this is often referred to as <quote>support for DOS disks
|
||||
>1GB</quote> or something similar). If it is turned off, then
|
||||
use <replaceable>N</replaceable> cylinders, 64 heads and 32
|
||||
sectors/track, where <replaceable>N</replaceable> is the
|
||||
capacity of the disk in MB. For example, a 2GB disk should
|
||||
pretend to have 2048 cylinders, 64 heads and 32
|
||||
sectors/track.</para>
|
||||
extended translation support is turned on in your
|
||||
controller (this is often referred to as <quote>support for
|
||||
DOS disks >1GB</quote> or something similar). If it is
|
||||
turned off, then use <replaceable>N</replaceable>
|
||||
cylinders, 64 heads and 32 sectors/track, where
|
||||
<replaceable>N</replaceable> is the capacity of the disk in
|
||||
MB. For example, a 2GB disk should pretend to have 2048
|
||||
cylinders, 64 heads and 32 sectors/track.</para>
|
||||
|
||||
<para>If it <emphasis>is</emphasis> turned on (it is often supplied
|
||||
this way to get around certain limitations in MSDOS) and the
|
||||
disk capacity is more than 1GB, use M cylinders, 63 sectors per
|
||||
track (<emphasis>not</emphasis> 64), and 255 heads, where 'M' is the disk capacity
|
||||
in MB divided by 7.844238 (!). So our example 2GB drive would
|
||||
have 261 cylinders, 63 sectors per track and 255 heads.</para>
|
||||
<para>If it <emphasis>is</emphasis> turned on (it is often
|
||||
supplied this way to get around certain limitations in
|
||||
MSDOS) and the disk capacity is more than 1GB, use M
|
||||
cylinders, 63 sectors per track (<emphasis>not</emphasis>
|
||||
64), and 255 heads, where 'M' is the disk capacity in MB
|
||||
divided by 7.844238 (!). So our example 2GB drive would
|
||||
have 261 cylinders, 63 sectors per track and 255
|
||||
heads.</para>
|
||||
|
||||
<para>If you are not sure about this, or FreeBSD fails to detect
|
||||
the geometry correctly during installation, the simplest way
|
||||
around this is usually to create a small DOS partition on the
|
||||
disk. The BIOS should then detect the correct geometry,
|
||||
and you can
|
||||
always remove the DOS partition in the partition editor if you
|
||||
do not want to keep it. You might want to leave it around for programming
|
||||
network cards and the like, however.</para>
|
||||
<para>If you are not sure about this, or FreeBSD fails to
|
||||
detect the geometry correctly during installation, the
|
||||
simplest way around this is usually to create a small DOS
|
||||
partition on the disk. The BIOS should then detect the
|
||||
correct geometry, and you can always remove the DOS
|
||||
partition in the partition editor if you do not want to
|
||||
keep it. You might want to leave it around for
|
||||
programming network cards and the like, however.</para>
|
||||
|
||||
<para>Alternatively, there is a freely available utility
|
||||
distributed with FreeBSD called <filename>pfdisk.exe</filename>.
|
||||
You can find it in the <filename>tools</filename> subdirectory on the
|
||||
FreeBSD CDROM or on the various FreeBSD FTP sites. This program can be
|
||||
used to work out what geometry the other operating systems on
|
||||
the disk are using. You can then enter this geometry in the
|
||||
partition editor.</para>
|
||||
distributed with FreeBSD called
|
||||
<filename>pfdisk.exe</filename>. You can find it in the
|
||||
<filename>tools</filename> subdirectory on the FreeBSD
|
||||
CDROM or on the various FreeBSD FTP sites. This program
|
||||
can be used to work out what geometry the other operating
|
||||
systems on the disk are using. You can then enter this
|
||||
geometry in the partition editor.</para>
|
||||
</answer>
|
||||
</qandaentry>
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue