xref: /freebsd/sbin/ccdconfig/ccdconfig.8 (revision 51d2851063a70d8165bb3fa40a51c7abca7406e2)
189a7b2b7SSatoshi Asami.\"	$NetBSD: ccdconfig.8,v 1.1.2.1 1995/11/11 02:43:33 thorpej Exp $
289a7b2b7SSatoshi Asami.\"
389a7b2b7SSatoshi Asami.\" Copyright (c) 1995 Jason R. Thorpe.
489a7b2b7SSatoshi Asami.\" All rights reserved.
589a7b2b7SSatoshi Asami.\"
689a7b2b7SSatoshi Asami.\" Redistribution and use in source and binary forms, with or without
789a7b2b7SSatoshi Asami.\" modification, are permitted provided that the following conditions
889a7b2b7SSatoshi Asami.\" are met:
989a7b2b7SSatoshi Asami.\" 1. Redistributions of source code must retain the above copyright
1089a7b2b7SSatoshi Asami.\"    notice, this list of conditions and the following disclaimer.
1189a7b2b7SSatoshi Asami.\" 2. Redistributions in binary form must reproduce the above copyright
1289a7b2b7SSatoshi Asami.\"    notice, this list of conditions and the following disclaimer in the
1389a7b2b7SSatoshi Asami.\"    documentation and/or other materials provided with the distribution.
1489a7b2b7SSatoshi Asami.\" 3. All advertising materials mentioning features or use of this software
159ad54eb7SPhilippe Charnier.\"    must display the following acknowledgment:
1689a7b2b7SSatoshi Asami.\"	This product includes software developed for the NetBSD Project
1789a7b2b7SSatoshi Asami.\"	by Jason R. Thorpe.
1889a7b2b7SSatoshi Asami.\" 4. The name of the author may not be used to endorse or promote products
1989a7b2b7SSatoshi Asami.\"    derived from this software without specific prior written permission.
2089a7b2b7SSatoshi Asami.\"
2189a7b2b7SSatoshi Asami.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
2289a7b2b7SSatoshi Asami.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
2389a7b2b7SSatoshi Asami.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
2489a7b2b7SSatoshi Asami.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
2589a7b2b7SSatoshi Asami.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
2689a7b2b7SSatoshi Asami.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
2789a7b2b7SSatoshi Asami.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
2889a7b2b7SSatoshi Asami.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
2989a7b2b7SSatoshi Asami.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
3089a7b2b7SSatoshi Asami.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
3189a7b2b7SSatoshi Asami.\" SUCH DAMAGE.
3289a7b2b7SSatoshi Asami.\"
3351d28510SSatoshi Asami.\"	$Id: ccdconfig.8,v 1.5 1998/06/04 06:41:26 charnier Exp $
349ad54eb7SPhilippe Charnier.\"
3589a7b2b7SSatoshi Asami.Dd July 17, 1995
3689a7b2b7SSatoshi Asami.Dt CCDCONFIG 8
37ac8ef337SWolfram Schneider.Os FreeBSD
3889a7b2b7SSatoshi Asami.Sh NAME
3989a7b2b7SSatoshi Asami.Nm ccdconfig
4089a7b2b7SSatoshi Asami.Nd configuration utility for the concatenated disk driver
4189a7b2b7SSatoshi Asami.Sh SYNOPSIS
4289a7b2b7SSatoshi Asami.Nm ccdconfig
4389a7b2b7SSatoshi Asami.Op Fl cv
4489a7b2b7SSatoshi Asami.Ar ccd
4589a7b2b7SSatoshi Asami.Ar ileave
4689a7b2b7SSatoshi Asami.Op Ar flags
4789a7b2b7SSatoshi Asami.Ar dev
489ad54eb7SPhilippe Charnier.Op Ar
4989a7b2b7SSatoshi Asami.Nm ccdconfig
5089a7b2b7SSatoshi Asami.Fl C
5189a7b2b7SSatoshi Asami.Op Fl v
5289a7b2b7SSatoshi Asami.Op Fl f Ar config_file
5389a7b2b7SSatoshi Asami.Nm ccdconfig
5489a7b2b7SSatoshi Asami.Fl u
5589a7b2b7SSatoshi Asami.Op Fl v
5689a7b2b7SSatoshi Asami.Ar ccd
579ad54eb7SPhilippe Charnier.Op Ar
5889a7b2b7SSatoshi Asami.Nm ccdconfig
5989a7b2b7SSatoshi Asami.Fl U
6089a7b2b7SSatoshi Asami.Op Fl v
6189a7b2b7SSatoshi Asami.Op Fl f Ar config_file
6289a7b2b7SSatoshi Asami.Nm ccdconfig
6389a7b2b7SSatoshi Asami.Fl g
6489a7b2b7SSatoshi Asami.Op Fl M Ar core
6589a7b2b7SSatoshi Asami.Op Fl N Ar system
6689a7b2b7SSatoshi Asami.Oo
6789a7b2b7SSatoshi Asami.Ar ccd Oo ...
6889a7b2b7SSatoshi Asami.Oc
6989a7b2b7SSatoshi Asami.Oc
7089a7b2b7SSatoshi Asami.Sh DESCRIPTION
7189a7b2b7SSatoshi Asami.Nm Ccdconfig
7289a7b2b7SSatoshi Asamiis used to dynamically configure and unconfigure concatenated disk
7389a7b2b7SSatoshi Asamidevices, or ccds.  For more information about the ccd, see
7489a7b2b7SSatoshi Asami.Xr ccd 4 .
7589a7b2b7SSatoshi Asami.Pp
7689a7b2b7SSatoshi AsamiThe options are as follows:
7789a7b2b7SSatoshi Asami.Bl -tag -width indent
7889a7b2b7SSatoshi Asami.It Fl c
7989a7b2b7SSatoshi AsamiConfigure a ccd.  This is the default behavior of
809ad54eb7SPhilippe Charnier.Nm Ns .
8189a7b2b7SSatoshi Asami.It Fl C
8289a7b2b7SSatoshi AsamiConfigure all ccd devices listed in the ccd configuration file.
8389a7b2b7SSatoshi Asami.It Fl f Ar config_file
8489a7b2b7SSatoshi AsamiWhen configuring or unconfiguring all devices, read the file
8589a7b2b7SSatoshi Asami.Pa config_file
8689a7b2b7SSatoshi Asamiinstead of the default
8789a7b2b7SSatoshi Asami.Pa /etc/ccd.conf .
8889a7b2b7SSatoshi Asami.It Fl g
8989a7b2b7SSatoshi AsamiDump the current ccd configuration in a format suitable for use as the
9089a7b2b7SSatoshi Asamiccd configuration file.  If no arguments are specified, every configured
9189a7b2b7SSatoshi Asamiccd is dumped.  Otherwise, the configuration of each listed ccd is dumped.
9289a7b2b7SSatoshi Asami.It Fl M Ar core
9389a7b2b7SSatoshi AsamiExtract values associated with the name list from
9489a7b2b7SSatoshi Asami.Pa core
9589a7b2b7SSatoshi Asamiinstead of the default
9689a7b2b7SSatoshi Asami.Pa /dev/mem .
9789a7b2b7SSatoshi Asami.It Fl N Ar system
984924f5c2SSatoshi AsamiUse
994924f5c2SSatoshi Asami.Ar system
1004924f5c2SSatoshi Asamias the kernel instead of the running kernel (as determined from
1014924f5c2SSatoshi Asami.Xr getbootfile 3 ).
10289a7b2b7SSatoshi Asami.It Fl u
10389a7b2b7SSatoshi AsamiUnconfigure a ccd.
10489a7b2b7SSatoshi Asami.It Fl U
10589a7b2b7SSatoshi AsamiUnconfigure all ccd devices listed the ccd configuration file.
10689a7b2b7SSatoshi Asami.It Fl v
1079ad54eb7SPhilippe CharnierCause
1089ad54eb7SPhilippe Charnier.Nm
10989a7b2b7SSatoshi Asamito be verbose.
11089a7b2b7SSatoshi Asami.El
11189a7b2b7SSatoshi Asami.Pp
11289a7b2b7SSatoshi AsamiA ccd is described on the command line and in the ccd configuration
11389a7b2b7SSatoshi Asamifile by the name of the ccd, the interleave factor, the ccd configuration
11489a7b2b7SSatoshi Asamiflags, and a list of one or more devices.  The flags may be represented
11589a7b2b7SSatoshi Asamias a decimal number, a hexadecimal number, a comma-separated list
11689a7b2b7SSatoshi Asamiof strings, or the word
11789a7b2b7SSatoshi Asami.Dq none .
11889a7b2b7SSatoshi AsamiThe flags are as follows:
11989a7b2b7SSatoshi Asami.Bd -unfilled -offset indent
12089a7b2b7SSatoshi AsamiCCDF_SWAP		0x01		Interleave should be dmmax
12189a7b2b7SSatoshi AsamiCCDF_UNIFORM	0x02		Use uniform interleave
122cb7c6b53SSatoshi AsamiCCDF_MIRROR	0x04		Support mirroring
123cb7c6b53SSatoshi AsamiCCDF_PARITY	0x08		Support parity (not implemented yet)
12489a7b2b7SSatoshi Asami.Ed
12589a7b2b7SSatoshi Asami.Pp
12689a7b2b7SSatoshi AsamiThe format in the
12789a7b2b7SSatoshi Asamiconfiguration file appears exactly as if it were entered on the command line.
12889a7b2b7SSatoshi AsamiNote that on the command line and in the configuration file, the
12989a7b2b7SSatoshi Asami.Pa flags
13089a7b2b7SSatoshi Asamiargument is optional.
13189a7b2b7SSatoshi Asami.Bd -unfilled -offset indent
13289a7b2b7SSatoshi Asami#
13389a7b2b7SSatoshi Asami# /etc/ccd.conf
13489a7b2b7SSatoshi Asami# Configuration file for concatenated disk devices
13589a7b2b7SSatoshi Asami#
13689a7b2b7SSatoshi Asami.Pp
13789a7b2b7SSatoshi Asami# ccd           ileave  flags   component devices
13851d28510SSatoshi Asamiccd0            16      none    /dev/da2e /dev/da3e
13989a7b2b7SSatoshi Asami.Ed
14089a7b2b7SSatoshi Asami.Pp
14189a7b2b7SSatoshi Asami.Sh EXAMPLE
14289a7b2b7SSatoshi AsamiThe following command, executed from the command line, would configure ccd0
14351d28510SSatoshi Asamiwith 4 components (/dev/da2e, /dev/da3e, /dev/da4e, /dev/da5e), and an
14489a7b2b7SSatoshi Asamiinterleave factor of 32 blocks.
14589a7b2b7SSatoshi Asami.Bd -unfilled -offset indent
14651d28510SSatoshi Asami# ccdconfig ccd0 32 0 /dev/da2e /dev/da3e /dev/da4e /dev/da5e
14789a7b2b7SSatoshi Asami.Ed
14889a7b2b7SSatoshi Asami.Pp
14989a7b2b7SSatoshi Asami.Sh FILES
1509ad54eb7SPhilippe Charnier.Bl -tag -width /etc/ccd.conf -compact
1519ad54eb7SPhilippe Charnier.It Pa /etc/ccd.conf
1529ad54eb7SPhilippe Charnierdefault ccd configuration file
1539ad54eb7SPhilippe Charnier.El
15489a7b2b7SSatoshi Asami.Sh SEE ALSO
15589a7b2b7SSatoshi Asami.Xr ccd 4 ,
1569ad54eb7SPhilippe Charnier.Xr rc 8
15789a7b2b7SSatoshi Asami.Sh HISTORY
15889a7b2b7SSatoshi AsamiThe
1599ad54eb7SPhilippe Charnier.Nm
16089a7b2b7SSatoshi Asamicommand first appeared in
16189a7b2b7SSatoshi Asami.Nx 1.0a .
162