2001-03-15 15:40:53 +00:00
|
|
|
.\"
|
2011-05-22 14:03:30 +00:00
|
|
|
.\" Copyright (c) 2000,2001,2002 Søren Schmidt <sos@FreeBSD.org>
|
2001-03-15 15:40:53 +00:00
|
|
|
.\" All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
|
|
|
.\" $FreeBSD$
|
|
|
|
.\"
|
Add a "kern.features.ata_cam" sysctl in the kernel when the ATA_CAM kernel
option is defined. This sysctl can be queried by feature_present(3).
Query for this feature in /sbin/atacontrol and /usr/sbin/burncd.
If these utilities detect that ATA_CAM is enabled, then these utilities
will error out. These utilities are compatible with the old ATA
driver, but are incomptible with the new ATA_CAM driver. By erroring out,
we give end-users an idea as to what remedies to use, and reduce the need for them
to file PR's. For atacontrol, camcontrol must be used instead,
and for burncd, alternative utilties from the ports collection must be used
such as sysutils/cdrtools.
In future, maybe someone can re-write burncd to work with ATA_CAM,
but at least for now, we give a somewhat useful error message to end users.
PR: 160979
Reviewed by: jh, Arnaud Lacombe <lacombar at gmail dot com>
Reported by: Joe Barbish <fbsd8 at a1poweruser dot com>
MFC after: 3 days
2011-10-09 21:42:02 +00:00
|
|
|
.Dd October 9, 2011
|
2001-03-15 15:40:53 +00:00
|
|
|
.Dt ATACONTROL 8
|
2001-07-10 11:04:34 +00:00
|
|
|
.Os
|
2001-03-15 15:40:53 +00:00
|
|
|
.Sh NAME
|
|
|
|
.Nm atacontrol
|
2001-04-18 15:54:10 +00:00
|
|
|
.Nd ATA device driver control program
|
Add a "kern.features.ata_cam" sysctl in the kernel when the ATA_CAM kernel
option is defined. This sysctl can be queried by feature_present(3).
Query for this feature in /sbin/atacontrol and /usr/sbin/burncd.
If these utilities detect that ATA_CAM is enabled, then these utilities
will error out. These utilities are compatible with the old ATA
driver, but are incomptible with the new ATA_CAM driver. By erroring out,
we give end-users an idea as to what remedies to use, and reduce the need for them
to file PR's. For atacontrol, camcontrol must be used instead,
and for burncd, alternative utilties from the ports collection must be used
such as sysutils/cdrtools.
In future, maybe someone can re-write burncd to work with ATA_CAM,
but at least for now, we give a somewhat useful error message to end users.
PR: 160979
Reviewed by: jh, Arnaud Lacombe <lacombar at gmail dot com>
Reported by: Joe Barbish <fbsd8 at a1poweruser dot com>
MFC after: 3 days
2011-10-09 21:42:02 +00:00
|
|
|
.Pp
|
|
|
|
This utility was
|
|
|
|
.Em deprecated
|
|
|
|
in
|
|
|
|
.Fx 9.0 .
|
|
|
|
See
|
|
|
|
.Sx NOTES .
|
2001-03-15 15:40:53 +00:00
|
|
|
.Sh SYNOPSIS
|
2001-03-19 07:57:25 +00:00
|
|
|
.Nm
|
2001-03-15 15:40:53 +00:00
|
|
|
.Aq Ar command
|
2002-03-27 10:59:53 +00:00
|
|
|
.Ar args
|
2001-03-19 07:57:25 +00:00
|
|
|
.Pp
|
2001-03-15 15:40:53 +00:00
|
|
|
.Nm
|
|
|
|
.Ic attach
|
2001-03-19 07:57:25 +00:00
|
|
|
.Ar channel
|
2001-03-15 15:40:53 +00:00
|
|
|
.Nm
|
|
|
|
.Ic detach
|
2001-03-19 07:57:25 +00:00
|
|
|
.Ar channel
|
2001-03-15 15:40:53 +00:00
|
|
|
.Nm
|
|
|
|
.Ic reinit
|
2001-03-19 07:57:25 +00:00
|
|
|
.Ar channel
|
2001-03-15 15:40:53 +00:00
|
|
|
.Nm
|
2002-03-27 10:59:53 +00:00
|
|
|
.Ic create
|
2002-05-29 16:14:00 +00:00
|
|
|
.Ar type Oo Ar interleave Oc Ar disk0 ... diskN
|
2002-03-27 10:59:53 +00:00
|
|
|
.Nm
|
|
|
|
.Ic delete
|
|
|
|
.Ar raid
|
|
|
|
.Nm
|
2003-05-02 12:42:31 +00:00
|
|
|
.Ic addspare
|
|
|
|
.Ar raid disk
|
|
|
|
.Nm
|
2002-03-03 15:41:57 +00:00
|
|
|
.Ic rebuild
|
|
|
|
.Ar raid
|
|
|
|
.Nm
|
2002-04-02 13:48:17 +00:00
|
|
|
.Ic status
|
|
|
|
.Ar raid
|
|
|
|
.Nm
|
2001-03-15 15:40:53 +00:00
|
|
|
.Ic mode
|
2005-05-16 13:32:23 +00:00
|
|
|
.Ar device
|
2008-12-14 12:56:56 +00:00
|
|
|
.Op Ar mode
|
2001-03-15 15:40:53 +00:00
|
|
|
.Nm
|
|
|
|
.Ic info
|
2001-03-19 07:57:25 +00:00
|
|
|
.Ar channel
|
2001-05-17 10:30:07 +00:00
|
|
|
.Nm
|
2002-03-27 10:59:53 +00:00
|
|
|
.Ic cap
|
2005-05-16 13:32:23 +00:00
|
|
|
.Ar device
|
2002-03-30 16:36:41 +00:00
|
|
|
.Nm
|
2008-03-17 10:33:23 +00:00
|
|
|
.Ic spindown
|
|
|
|
.Ar device
|
|
|
|
.Op Ar seconds
|
|
|
|
.Nm
|
2001-05-17 10:30:07 +00:00
|
|
|
.Ic list
|
2001-03-15 15:40:53 +00:00
|
|
|
.Sh DESCRIPTION
|
2002-07-06 19:34:18 +00:00
|
|
|
The
|
2001-03-15 15:40:53 +00:00
|
|
|
.Nm
|
2002-07-06 19:34:18 +00:00
|
|
|
utility is a control program that provides the user access and control to the
|
2001-03-19 07:57:25 +00:00
|
|
|
.Fx
|
|
|
|
.Xr ata 4
|
|
|
|
subsystem.
|
2001-03-15 15:40:53 +00:00
|
|
|
.Pp
|
2002-07-06 19:34:18 +00:00
|
|
|
The
|
2001-03-15 15:40:53 +00:00
|
|
|
.Nm
|
2002-07-06 19:34:18 +00:00
|
|
|
utility
|
2002-08-13 11:29:42 +00:00
|
|
|
can cause severe system crashes and loss of data if used improperly.
|
|
|
|
Please
|
2001-03-19 07:57:25 +00:00
|
|
|
exercise caution when using this command!
|
2001-03-15 15:40:53 +00:00
|
|
|
.Pp
|
2002-03-10 13:59:00 +00:00
|
|
|
The
|
|
|
|
.Ar channel
|
2005-08-16 21:14:25 +00:00
|
|
|
argument is the ATA channel device (e.g., ata0) on which to operate.
|
2002-03-10 13:59:00 +00:00
|
|
|
The following commands are supported:
|
2008-12-14 12:56:56 +00:00
|
|
|
.Bl -tag -width ".Ic addspare"
|
2001-03-19 07:57:25 +00:00
|
|
|
.It Ic attach
|
|
|
|
Attach an ATA
|
2002-07-02 18:00:20 +00:00
|
|
|
.Ar channel .
|
|
|
|
Devices on the channel are probed and attached as
|
2001-03-15 15:40:53 +00:00
|
|
|
is done on boot.
|
|
|
|
.It Ic detach
|
2001-03-19 07:57:25 +00:00
|
|
|
Detach an ATA
|
2002-07-02 18:00:20 +00:00
|
|
|
.Ar channel .
|
|
|
|
Devices on the channel are removed from the kernel,
|
2004-07-02 21:45:06 +00:00
|
|
|
and all outstanding transfers etc.\& are returned back to the system marked
|
2001-03-15 15:40:53 +00:00
|
|
|
as failed.
|
|
|
|
.It Ic reinit
|
2001-03-19 07:57:25 +00:00
|
|
|
Reinitialize an ATA
|
|
|
|
.Ar channel .
|
|
|
|
Both devices on the channel are reset and
|
2001-03-15 15:40:53 +00:00
|
|
|
initialized to the parameters the ATA driver has stored internally.
|
2002-07-02 18:00:20 +00:00
|
|
|
Devices that have gone bad and no longer respond to the probe, or devices
|
|
|
|
that have physically been removed, are removed from the kernel.
|
2002-03-03 15:41:57 +00:00
|
|
|
Likewise are devices that show up during a reset, probed and attached.
|
2002-03-27 10:59:53 +00:00
|
|
|
.It Ic create
|
|
|
|
Create a
|
|
|
|
.Ar type
|
2002-05-29 16:14:00 +00:00
|
|
|
ATA RAID.
|
|
|
|
The type can be
|
|
|
|
.Cm RAID0
|
|
|
|
(stripe),
|
|
|
|
.Cm RAID1
|
|
|
|
(mirror),
|
2005-05-16 15:09:13 +00:00
|
|
|
.Cm RAID0+1 ,
|
2002-05-29 16:14:00 +00:00
|
|
|
.Cm SPAN
|
2005-05-16 13:32:23 +00:00
|
|
|
or
|
2005-05-16 15:09:13 +00:00
|
|
|
.Cm JBOD .
|
2002-05-29 16:14:00 +00:00
|
|
|
In case the RAID has a
|
|
|
|
.Cm RAID0
|
|
|
|
component,
|
|
|
|
the
|
2002-03-27 10:59:53 +00:00
|
|
|
.Ar interleave
|
2002-05-29 16:14:00 +00:00
|
|
|
must be specified in number of sectors.
|
|
|
|
The RAID will be created
|
2002-03-27 10:59:53 +00:00
|
|
|
of the individual disks named
|
2002-05-29 16:14:00 +00:00
|
|
|
.Bk -words
|
|
|
|
.Ar disk0 ... diskN .
|
|
|
|
.Ek
|
2002-03-27 10:59:53 +00:00
|
|
|
.Pp
|
2002-07-02 18:00:20 +00:00
|
|
|
Although the ATA driver allows for creating an ATA RAID on disks with any
|
2002-05-29 16:14:00 +00:00
|
|
|
controller, there are restrictions.
|
|
|
|
It is only possible to boot on
|
|
|
|
an array if it is either located on a
|
|
|
|
.Dq real
|
|
|
|
ATA RAID controller like
|
2002-03-27 10:59:53 +00:00
|
|
|
the Promise or Highpoint controllers, or if the RAID declared is of
|
2002-05-29 16:14:00 +00:00
|
|
|
.Cm RAID1
|
|
|
|
or
|
|
|
|
.Cm SPAN
|
|
|
|
type; in case of a
|
|
|
|
.Cm SPAN ,
|
|
|
|
the partition to boot must
|
2002-03-27 10:59:53 +00:00
|
|
|
reside on the first disk in the SPAN.
|
|
|
|
.It Ic delete
|
2002-05-29 16:14:00 +00:00
|
|
|
Delete a RAID array on a RAID capable ATA controller.
|
2003-05-02 12:42:31 +00:00
|
|
|
.It Ic addspare
|
|
|
|
Add a spare disk to an existing RAID.
|
2002-03-03 15:41:57 +00:00
|
|
|
.It Ic rebuild
|
|
|
|
Rebuild a RAID1 array on a RAID capable ATA controller.
|
2002-04-02 13:48:17 +00:00
|
|
|
.It Ic status
|
|
|
|
Get the status of an ATA RAID.
|
2001-03-19 07:57:25 +00:00
|
|
|
.It Ic mode
|
2008-12-14 12:56:56 +00:00
|
|
|
Without the
|
|
|
|
.Ar mode
|
|
|
|
argument, the current transfer mode of the
|
2005-05-16 15:09:13 +00:00
|
|
|
device are printed.
|
2008-12-14 12:56:56 +00:00
|
|
|
If the
|
|
|
|
.Ar mode
|
|
|
|
argument is given, the ATA driver
|
2005-05-16 13:32:23 +00:00
|
|
|
is asked to change the transfer mode to the one given.
|
2001-03-19 07:57:25 +00:00
|
|
|
The ATA driver
|
2002-05-29 16:14:00 +00:00
|
|
|
will reject modes that are not supported by the hardware.
|
2001-03-19 07:57:25 +00:00
|
|
|
Modes are given like
|
|
|
|
.Dq Li PIO3 ,
|
|
|
|
.Dq Li udma2 ,
|
|
|
|
.Dq Li udma100 ,
|
|
|
|
case does not matter.
|
2002-12-14 18:38:34 +00:00
|
|
|
.Pp
|
2002-12-23 15:30:40 +00:00
|
|
|
Currently supported modes are:
|
2009-02-22 18:22:21 +00:00
|
|
|
.Cm BIOSPIO , PIO0 , PIO1 , PIO2 , PIO3 , PIO4 , WDMA2 , UDMA2
|
2002-12-23 15:30:40 +00:00
|
|
|
(alias
|
|
|
|
.Cm UDMA33 ) ,
|
|
|
|
.Cm UDMA4
|
|
|
|
(alias
|
|
|
|
.Cm UDMA66 ) ,
|
|
|
|
.Cm UDMA5
|
|
|
|
(alias
|
2009-02-22 18:22:21 +00:00
|
|
|
.Cm UDMA100 ) ,
|
2002-12-23 15:30:40 +00:00
|
|
|
.Cm UDMA6
|
|
|
|
(alias
|
2009-02-22 18:22:21 +00:00
|
|
|
.Cm UDMA133 ) ,
|
|
|
|
.Cm SATA150 , SATA300 , USB , USB1 , USB2
|
|
|
|
and
|
|
|
|
.Cm BIOSDMA .
|
2002-03-27 10:59:53 +00:00
|
|
|
.It Ic cap
|
|
|
|
Show detailed info about the device on
|
2005-05-16 15:09:13 +00:00
|
|
|
.Ar device .
|
2008-03-17 10:33:23 +00:00
|
|
|
.It Ic spindown
|
|
|
|
Set or report timeout after which the
|
2008-12-14 12:56:56 +00:00
|
|
|
.Ar device
|
2008-03-17 10:33:23 +00:00
|
|
|
will be spun down.
|
2008-06-25 18:11:22 +00:00
|
|
|
To arm the timeout the device needs at least one more request after
|
|
|
|
setting the timeout.
|
|
|
|
To disable spindown, set the timeout to zero.
|
|
|
|
No further actions are needed in this case.
|
2005-05-16 13:32:23 +00:00
|
|
|
.It Ic info
|
|
|
|
Show info about the attached devices on the
|
|
|
|
.Ar channel .
|
2008-12-14 12:56:56 +00:00
|
|
|
The device name and manufacture/version strings are shown.
|
2001-05-17 10:30:07 +00:00
|
|
|
.It Ic list
|
|
|
|
Show info about all attached devices on all active controllers.
|
2001-03-19 07:57:25 +00:00
|
|
|
.El
|
2002-12-14 18:38:34 +00:00
|
|
|
.Sh EXAMPLES
|
2005-11-18 10:36:29 +00:00
|
|
|
To get information on devices attached to a channel,
|
|
|
|
use the command line:
|
|
|
|
.Pp
|
|
|
|
.Dl "atacontrol info ata0"
|
2005-08-16 21:14:25 +00:00
|
|
|
.Pp
|
2002-12-14 18:38:34 +00:00
|
|
|
To see the devices' current access modes, use the command line:
|
|
|
|
.Pp
|
2005-05-16 13:32:23 +00:00
|
|
|
.Dl "atacontrol mode ad0"
|
2002-12-14 18:38:34 +00:00
|
|
|
.Pp
|
|
|
|
which results in the modes of the devices being displayed as a string
|
|
|
|
like this:
|
2005-05-16 15:09:13 +00:00
|
|
|
.Pp
|
|
|
|
.Dl "current mode = UDMA100"
|
2002-12-14 18:38:34 +00:00
|
|
|
.Pp
|
2002-12-23 15:30:40 +00:00
|
|
|
You can set the mode with
|
|
|
|
.Nm
|
|
|
|
and a string like the above,
|
2002-12-14 18:38:34 +00:00
|
|
|
for example:
|
|
|
|
.Pp
|
2005-05-16 13:32:23 +00:00
|
|
|
.Dl "atacontrol mode ad0 PIO4"
|
2002-12-14 18:38:34 +00:00
|
|
|
.Pp
|
2002-12-23 15:30:40 +00:00
|
|
|
The new modes are set as soon as the
|
|
|
|
.Nm
|
|
|
|
command returns.
|
2007-11-28 21:37:25 +00:00
|
|
|
.Pp
|
|
|
|
The atacontrol command can also be used to create purely software
|
|
|
|
RAID arrays in systems that do NOT have a "real" hardware RAID card
|
|
|
|
such as a Highpoint or Promise card.
|
|
|
|
A common scenario is a 1U server such as the HP DL320 G4 or G5.
|
|
|
|
These servers contain a SATA controller that has 2 channels that can
|
|
|
|
contain 2 disks per channel, but the servers are wired to only place
|
|
|
|
a single SATA drive on each channel.
|
|
|
|
These servers do have a "pseudo" RAID BIOS but it uses a proprietary
|
|
|
|
format that is not compatible with the ata driver, and thus their
|
|
|
|
RAID bios must be switched off.
|
|
|
|
Another common scenario would be a Promise UDMA100 controller card
|
|
|
|
that did not contain the Fasttrack RAID BIOS, but did contain 2
|
|
|
|
UDMA channels.
|
|
|
|
1 disk would be attached to one channel and the other disk would be
|
|
|
|
attached to the other channel.
|
|
|
|
It is NOT recommended to create such arrays on a primary/secondary
|
|
|
|
pair on a SINGLE channel since the throughput of the mirror would be
|
|
|
|
severely compromised, the ability to rebuild the array in the event
|
|
|
|
of a disk failure would be greatly complicated, and if a disk
|
|
|
|
controller electronics failed it could wedge the channel and take
|
|
|
|
both disks in the mirror offline.
|
|
|
|
(which would defeat the purpose of having a mirror in the first place)
|
|
|
|
.Pp
|
|
|
|
A quick and dirty way to create such a mirrored array on a new
|
|
|
|
system is to boot off the FreeBSD install CD, do a minimal scratch
|
|
|
|
install, abort out of the post install questions, and at the command
|
|
|
|
line issue the command:
|
|
|
|
.Pp
|
|
|
|
.Dl "atacontrol create RAID1 ad4 ad6"
|
|
|
|
.Pp
|
|
|
|
then immediately issue a reboot and boot from the installation CD
|
|
|
|
again, and during the installation, you will now see "ar0" listed
|
|
|
|
as a disk to install on, and install on that instead of ad4, ad6, etc.
|
|
|
|
.Pp
|
|
|
|
To get information about the status of a RAID array in the system
|
|
|
|
use the command line:
|
|
|
|
.Pp
|
|
|
|
.Dl "atacontrol status ar0"
|
|
|
|
.Pp
|
|
|
|
A typical output showing good health on a RAID array might be as
|
|
|
|
follows:
|
|
|
|
.Pp
|
|
|
|
.Dl "ar0: ATA RAID1 subdisks: ad4 ad6 status: READY"
|
|
|
|
.Pp
|
|
|
|
If a disk drive in a RAID1 array dies the system will mark the disk
|
|
|
|
in a DOWN state and change the array status to DEGRADED.
|
|
|
|
This can ALSO happen in rare instances due to a power fluctuation or
|
|
|
|
other event causing the system to not shutdown properly.
|
|
|
|
In that case the output will look like the following:
|
|
|
|
.Pp
|
|
|
|
.Dl "ar0: ATA RAID1 subdisks: ad4 DOWN status: DEGRADED"
|
|
|
|
.Pp
|
|
|
|
For a mirrored RAID1 system the server WILL ALLOW you to remove a
|
|
|
|
dead SATA disk drive (if the drive is in a hot-swap tray) without
|
|
|
|
freezing up the system, so you can remove the disk and while you are
|
|
|
|
obtaining a replacement the server can run from the active disk.
|
|
|
|
The only caveat is that if the active disk is ad6, the system most
|
|
|
|
likely will NOT be able to be rebooted since most systems only
|
|
|
|
support booting from the first disk drive.
|
|
|
|
.Pp
|
|
|
|
To deactivate the DOWN disk ad6 to allow for it to be ejected, use
|
|
|
|
the following:
|
|
|
|
.Pp
|
|
|
|
.Dl "atacontrol detach ata3"
|
|
|
|
.Pp
|
|
|
|
then eject or remove the disk.
|
|
|
|
Note that this only works if the 2 disks in the mirror are on separate
|
|
|
|
channels (which is the standard setup for 1-U servers like the HP DL320).
|
|
|
|
When the new disk drive is obtained, make sure it is blank, then shut
|
|
|
|
the system down.
|
|
|
|
At this point, if the system has a RAID array card like a Highpoint or
|
|
|
|
Promise controller, you may then boot it into the BIOS of the card and use
|
|
|
|
the manufacturers RAID array rebuild utilities to rebuild the array.
|
|
|
|
.Pp
|
|
|
|
If the system has a pure software array and is not using a "real" ATA
|
|
|
|
RAID controller, then shut the system down, make sure that the disk
|
|
|
|
that was still working is moved to the bootable position (channel 0
|
|
|
|
or whatever the BIOS allows the system to boot from) and the blank disk
|
2008-12-14 12:56:56 +00:00
|
|
|
is placed in the secondary position, then boot the system into
|
2007-11-28 21:37:25 +00:00
|
|
|
single-user mode and issue the command:
|
|
|
|
.Pp
|
|
|
|
.Dl "atacontrol addspare ar0 ad6"
|
|
|
|
.Dl "atacontrol rebuild ar0"
|
|
|
|
.Pp
|
|
|
|
If the disk drive did NOT fail and the RAID array became unmirrored due
|
|
|
|
to a software glitch or improper shutdown, then a slightly different
|
|
|
|
process must be followed.
|
|
|
|
Begin by issuing the detach command (this shows the detach for disk ad6,
|
|
|
|
the primary master on channel 3):
|
|
|
|
.Pp
|
|
|
|
.Dl "atacontrol detach ata3"
|
|
|
|
.Pp
|
|
|
|
then reboot the system into single-user mode.
|
|
|
|
(don't just init the system, reboot it so that both disks get probed)
|
|
|
|
You will probably see TWO mirrored RAID arrays appear during the boot
|
|
|
|
messages, ar0 and ar1.
|
|
|
|
Issue the command:
|
|
|
|
.Pp
|
|
|
|
.Dl "atacontrol delete ar1"
|
|
|
|
.Dl "atacontrol addspare ar0 ad6"
|
|
|
|
.Pp
|
|
|
|
Now a status command will show the array rebuilding.
|
|
|
|
.Pp
|
2008-06-25 18:11:22 +00:00
|
|
|
To spin down a disk after 30 minutes run
|
|
|
|
.Pp
|
|
|
|
.Dl "atacontrol spindown ad6 1800"
|
|
|
|
.Dl "dd if=/dev/ad6 of=/dev/null count=1"
|
|
|
|
.Pp
|
|
|
|
While any IO on the disk will arm the timer, using
|
|
|
|
.Xr dd 1
|
|
|
|
on the raw device will work in all cases, as when the disk is not
|
|
|
|
opened at all.
|
|
|
|
You can check the current setting with
|
|
|
|
.Pp
|
|
|
|
.Dl "atacontrol spindown ad6"
|
|
|
|
.Pp
|
|
|
|
You should not set a spindown timeout on a disk with
|
|
|
|
.Pa /
|
|
|
|
or syslog logging on it as the disk will be worn out spinning down and
|
|
|
|
up all the time.
|
2001-03-19 07:57:25 +00:00
|
|
|
.Sh SEE ALSO
|
2012-05-24 02:24:03 +00:00
|
|
|
.Xr ata 4 ,
|
|
|
|
.Xr cam 4 ,
|
Add a "kern.features.ata_cam" sysctl in the kernel when the ATA_CAM kernel
option is defined. This sysctl can be queried by feature_present(3).
Query for this feature in /sbin/atacontrol and /usr/sbin/burncd.
If these utilities detect that ATA_CAM is enabled, then these utilities
will error out. These utilities are compatible with the old ATA
driver, but are incomptible with the new ATA_CAM driver. By erroring out,
we give end-users an idea as to what remedies to use, and reduce the need for them
to file PR's. For atacontrol, camcontrol must be used instead,
and for burncd, alternative utilties from the ports collection must be used
such as sysutils/cdrtools.
In future, maybe someone can re-write burncd to work with ATA_CAM,
but at least for now, we give a somewhat useful error message to end users.
PR: 160979
Reviewed by: jh, Arnaud Lacombe <lacombar at gmail dot com>
Reported by: Joe Barbish <fbsd8 at a1poweruser dot com>
MFC after: 3 days
2011-10-09 21:42:02 +00:00
|
|
|
.Xr camcontrol 8
|
2001-03-15 15:40:53 +00:00
|
|
|
.Sh HISTORY
|
|
|
|
The
|
|
|
|
.Nm
|
2001-03-19 07:57:25 +00:00
|
|
|
utility first appeared in
|
2002-03-10 13:59:00 +00:00
|
|
|
.Fx 4.6 .
|
Add a "kern.features.ata_cam" sysctl in the kernel when the ATA_CAM kernel
option is defined. This sysctl can be queried by feature_present(3).
Query for this feature in /sbin/atacontrol and /usr/sbin/burncd.
If these utilities detect that ATA_CAM is enabled, then these utilities
will error out. These utilities are compatible with the old ATA
driver, but are incomptible with the new ATA_CAM driver. By erroring out,
we give end-users an idea as to what remedies to use, and reduce the need for them
to file PR's. For atacontrol, camcontrol must be used instead,
and for burncd, alternative utilties from the ports collection must be used
such as sysutils/cdrtools.
In future, maybe someone can re-write burncd to work with ATA_CAM,
but at least for now, we give a somewhat useful error message to end users.
PR: 160979
Reviewed by: jh, Arnaud Lacombe <lacombar at gmail dot com>
Reported by: Joe Barbish <fbsd8 at a1poweruser dot com>
MFC after: 3 days
2011-10-09 21:42:02 +00:00
|
|
|
.Pp
|
|
|
|
.Nm
|
|
|
|
was deprecated in
|
|
|
|
.Fx 9.0 .
|
2001-03-15 15:40:53 +00:00
|
|
|
.Sh AUTHORS
|
|
|
|
.An -nosplit
|
|
|
|
The
|
|
|
|
.Nm
|
2001-03-19 07:57:25 +00:00
|
|
|
utility was written by
|
2001-03-15 15:40:53 +00:00
|
|
|
.An S\(/oren Schmidt
|
|
|
|
.Aq sos@FreeBSD.org .
|
|
|
|
.Pp
|
|
|
|
This manual page was written by
|
|
|
|
.An S\(/oren Schmidt
|
|
|
|
.Aq sos@FreeBSD.org .
|
Add a "kern.features.ata_cam" sysctl in the kernel when the ATA_CAM kernel
option is defined. This sysctl can be queried by feature_present(3).
Query for this feature in /sbin/atacontrol and /usr/sbin/burncd.
If these utilities detect that ATA_CAM is enabled, then these utilities
will error out. These utilities are compatible with the old ATA
driver, but are incomptible with the new ATA_CAM driver. By erroring out,
we give end-users an idea as to what remedies to use, and reduce the need for them
to file PR's. For atacontrol, camcontrol must be used instead,
and for burncd, alternative utilties from the ports collection must be used
such as sysutils/cdrtools.
In future, maybe someone can re-write burncd to work with ATA_CAM,
but at least for now, we give a somewhat useful error message to end users.
PR: 160979
Reviewed by: jh, Arnaud Lacombe <lacombar at gmail dot com>
Reported by: Joe Barbish <fbsd8 at a1poweruser dot com>
MFC after: 3 days
2011-10-09 21:42:02 +00:00
|
|
|
.Sh NOTES
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility was deprecated in
|
|
|
|
.Fx 9.0 .
|
|
|
|
When
|
|
|
|
.Bd -ragged -offset indent
|
|
|
|
.Cd "options ATA_CAM"
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
is compiled into the kernel, then
|
|
|
|
.Xr camcontrol 8
|
|
|
|
must be used instead.
|