COHERENT manpages

This page displays the COHERENT manpage for hard disk [Technical Information].

List of available manpages
Index


hard disk -- Technical Information

The hard disk is the primary  means of storing and accessing data under the
COHERENT  system.  This  article introduces  some  aspects of  the COHERENT
system that affect the care and feeding of your hard disk.

Device Drivers

The COHERENT system comes with two  drivers for hard disks: the at drivers,
for AT-style hard disks (i.e., IDE,  ESDI, MFM, or RLL disks); and hai, for
the  SCSI family  of hard  disks.  hai is  a host  adapter-independent SCSI
driver and  also supports  SCSI devices other  than hard disks,  e.g., SCSI
tape.  which is the old-style driver for Adaptec SCSI devices.  For details
on each driver, see its entry in the Lexicon.

The following  describes how to enable or disable  a given hard-disk driver
in  your  kernel.   To disable  a  hard-drive  controller,  log  in as  the
superuser root and then execute the following commands:

    cd /etc/conf
    bin/idenable -d disk_driver
    bin/idmkcoh -o /kernel_name

where  kernel_name is  the name  you wish  to give to  the new  kernel, and
disk_driver is one of at, aha, ss, or hai.

To  enable a  hard disk,  again  log in  as root;  then type  the following
commands:

    cd /etc/conf
    bin/idenable -e disk_driver
    # if you are installing the hai driver:
    # hai/mkdev
    bin/idmkcoh -o /kernel_name

where disk_driver is one of at, aha, ss, or hai.

Partitioning

The COHERENT command fdisk displays information about how your hard disk is
currently configured.   You can also  use it to repartition  your hard disk
and reassign partitions from MS-DOS to COHERENT, or vice versa.

This  is an  extremely powerful  command,  with which  you can  create much
mayhem  on your  system.   Like any  powerful  tool, it  should be  treated
carefully and  with respect.  See the  article on fdisk in  the Lexicon for
details on how to use this command.

Partitioning your  hard drive can be an  uncomplicated procedure.  We offer
these guidelines  in an effort  to make it  as simple as  possible.  Before
attempting any partitioning you should first back-up all the data currently
on  your  hard  drive.   If  you  do  not do  this  you  risk  losing  data
permanently.  You should also  know the correct physical parameters of your
hard  drive.    This  information  can   be  obtained  from   your  machine
documentation or  from the drive manufacturer.   It is best not  to rely on
the parameters given in the BIOS: these may be translation parameters.

If your drive is formatted for  MS-DOS, it is advisable to run MS-DOS fdisk
before you  start to install COHERENT.   If the whole drive  is taken up by
DOS partitions, you  must use MS-DOS fdisk to create  a non-DOS area on the
drive.  It  is not  sufficient to  have an empty  MS-DOS logical  drive set
aside for COHERENT.  COHERENT  does not recognize MS-DOS logical drives, it
only sees the whole partition.  The following diagram shows the way the MS-
DOS fdisk sees your drive:



        ===========================
        |    DOS Root Partition   |
        |=========================|
        |  DOS Extended Partition |
        |=========================|
        |  =====================  |
        |  |  Logical Drive 1  |  |
        |  =====================  |
        | - - - - - - - - - - - - |
        |  =====================  |
        |  |  Logical Drive 2  |  |
        |  =====================  |
        | - - - - - - - - - - - - |
        |  =====================  |
        |  |  Logical Drive 3  |  |
        |  =====================  |
        ===========================

And the following diagram shows the way the COHERENT fdisk sees your drive:



        ===========================
        |    DOS Root Partition   |
        |=========================|
        |                         |
        |                         |
        | DOS Extended Partition  |
        |                         |
        |                         |
        ===========================

If you use COHERENT fdisk to repartition MS-DOS space, you risk causing MS-
DOS fdisk to hang.  One further  word of warning.  If you have an automated
disk formatting  and partitioning utility on your  MS-DOS partition such as
Disk Manager or Speedstor, you should operate it in ``manual'' mode, not in
``automatic''.

Some  hard  drives  have more  than  1,024  cylinders.   COHERENT can  only
recognize  a drive  up  to this  limit.   You may  have a  utility such  as
Speedstor that allows you  to place MS-DOS partitions beyond that boundary.
COHERENT will  not see those partitions,  but you can still  access them as
usual through MS-DOS.

When partitioning  a drive with more  than 1,024 cylinders, be  sure to run
the partitioning utility before  you start to install COHERENT.  You should
create a non-DOS  partition that falls completely within the 1,022-cylinder
boundary.   Your next  MS-DOS  partition should  start no  sooner than  the
1,026th cylinder.

Adding a COHERENT Partition

The following  describes how to add  a new COHERENT partition  on your hard
disk.

During  your initial  installation  of COHERENT,  the installation  program
handled the  details of  preparing your hard  disk for COHERENT.   Adding a
partition after  the system is installed is not  difficult, but it requires
that  you understand  the  operation of  the  following commands:  badscan,
chmod, chown,  fdisk, fsck, mkfs,  and mount. See the  Lexicon articles for
each of these commands for further  information before you attempt to add a
partition.

In general, the following steps  are required when creating a partition for
use by  COHERENT.  Please note  that you must  not change the  size of your
existing root partition, or you may no longer be able to boot COHERENT from
the hard disk.

1. Completely back up all partitions on your hard disk.  Be sure to back up
   the COHERENT  partitions, as well as  any non-COHERENT partitions (e.g.,
   those for  MS-DOS or OS/2).   Verify that your backups  are readable and
   correct.

2. Log in  as the  superuser root.  Make sure all  other users are  off the
   system; then invoke  the command /etc/shutdown. This shuts down COHERENT
   and returns  the system to  single-user mode.  Type the  command sync to
   flush all buffers.

3. Invoke the COHERENT command fdisk and add the COHERENT partition to your
   disk,  as  described above.   Be  sure  to write  down  the device  name
   associated with your new partition (e.g., /dev/at0c) and its size.

4. The command badscan checks the device for bad blocks.  If your partition
   resides on a non-SCSI device, run the command badscan as follows:

       /etc/badscan -v -o /conf/proto.device raw_device xdevice

   where device specifies  the four-character block-special device name for
   the partition (e.g., at0c), raw_device  is the full device path name for
   the  character-special  device  associated  with  the  partition  (e.g.,
   /dev/rat0c), and  xdevice names the partition-table  device for the disk
   drive (e.g., /dev/at0x).

5. Invoke the  command mkfs  to create  a COHERENT file  system on  the new
   partition, as follows:

       /etc/mkfs /dev/device /conf/proto.device

   This invocation  forces mkfs to  use the contents of  the ``proto'' file
   that  badscan created  when  it built  the  bad_block list  for the  new
   partition.

6. If need  be, use  the command mkdir  to create a  directory to use  as a
   mount point for  the newly created file system.  The  mount point is the
   directory  onto which  this directory's  file  system will  be appended.
   Usually,  this directory  is  located under  `/', also  called the  root
   directory.  You  can, however,  mount a  file system onto  any directory
   that  already  exists.  If  you  create  a new  directory  (e.g., /w  or
   /mydir),  use  the  commands  chown  and  chmod to  set  an  appropriate
   ownership and mode for for the directory.

7. Edit the file /etc/mount.all and add a line of the following form:

       /etc/mount device /mount_point

   where device is the full path name of the device that specifies your new
   partition  (e.g.,  /dev/at0c),  and  mount_point  is  the  name  of  the
   directory that you created in the earlier step.

8. Finally,  edit the  file /etc/checklist  and  add the  character special
   device  name (e.g.,  /dev/rat0c) of  the new  COHERENT partition  to it.
   This  will ensure  that  COHERENT will  automatically run  fsck on  that
   partition's file system whenever you boot the system.  This can be vital
   in recovering from a system crash.

Adding Another Hard Disk

If you  wish to add another  hard disk to your system, you  may have to run
some low-level routines  that are hardware specific.  See the documentation
that accompanies your hardware for details.

In brief, when you install the hard disk, you must partition it, as you did
your original hard disk when you  first installed COHERENT.  If you wish to
add non-COHERENT operating systems to  one or more partitions, do so first;
then add COHERENT to the remaining partitions, as described above.

Changing the Size of the Root Partition

Changing  the size  of your  root file system  requires that  you reinstall
COHERENT.  It is  strongly advised that you back up  all partitions of your
system before  you attempt  to do  this.  In addition,  to reduce  the time
involved in  restoring your  data files, make  an additional backup  of all
directories  and  files  that  have  changed  form your  original  COHERENT
installation.  The  command find will  help you locate all  such files; see
its Lexicon entry for details.

You  should then  follow  the directions  given  in the  release notes  for
installing COHERENT.   Note that when you attempt  to install COHERENT over
an existing COHERENT  partition, COHERENT will ask you if  you are sure you
know what you're doing before the installation procedure creates a new file
system on  the partition.   Be sure  to request that  a new file  system be
created, or the installation will fail.

After installing  the COHERENT distribution  onto your new  root partition,
restore any data files and directories  from the second set of backups that
you performed.

See Also

Administering COHERENT,
at,
badscan,
chmod,
chown,
fdisk,
fsck,
hai,
ideinfo,
mkfs,
mount

Notes

For information on how an IDE drive is configured, use the command ideinfo.
For details on how to use this command, see its entry in the Lexicon.

Some  users have  attempted to  use  Norton Utilities  or similar  tools to
rearrange the partition table, only  to find that COHERENT no longer boots.
That is because the kernel has embedded within it the name of the partition
on which  it and its root  file system live.  By  using Norton Utilities to
shuffle the partition table, the kernel  will no longer be able to find any
of the files or utilities it  needs to boot your system.  If you still wish
to shuffle your  disk's partition table, be sure to  change the name of the
root device within the kernel before you change the partition table.