NetBSD/usr.sbin/vnconfig/vnconfig.8

294 lines
8.3 KiB
Groff
Raw Normal View History

2016-04-10 12:49:14 +03:00
.\" $NetBSD: vnconfig.8,v 1.42 2016/04/10 09:49:14 wiz Exp $
.\"
.\" Copyright (c) 1997 The NetBSD Foundation, Inc.
.\" All rights reserved.
.\"
.\" This code is derived from software contributed to The NetBSD Foundation
.\" by Jason R. Thorpe.
.\"
.\" 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 NETBSD FOUNDATION, INC. 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 FOUNDATION 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.
1995-12-30 21:14:01 +03:00
.\"
.\" Copyright (c) 1993 University of Utah.
1993-12-21 07:13:39 +03:00
.\" Copyright (c) 1980, 1989, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
.\"
.\" This code is derived from software contributed to Berkeley by
.\" the Systems Programming Group of the University of Utah Computer
.\" Science Department.
.\"
.\" 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.
.\" 3. Neither the name of the University nor the names of its contributors
.\" may be used to endorse or promote products derived from this software
.\" without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
.\"
.\" @(#)vnconfig.8 8.1 (Berkeley) 6/5/93
.\"
.Dd November 6, 2015
2013-06-09 22:39:05 +04:00
.Dt VNDCONFIG 8
.Os
1993-12-21 07:13:39 +03:00
.Sh NAME
2013-06-09 22:39:05 +04:00
.Nm vndconfig
.Nd configure vnode disks
1993-12-21 07:13:39 +03:00
.Sh SYNOPSIS
.Nm
.\" Fcf:lm:rt:uvz
.Op Fl crvz
.Op Fl f Ar disktab
.Op Fl t Ar typename
.Ar vnode_disk
.Ar regular_file
.Op Ar geomspec
.Nm
1997-10-18 07:54:00 +04:00
.Fl u
.Op Fl Fv
.Ar vnode_disk
.Nm
.Fl l
.Op Fl m Ar min
.Op Ar vnode_disk ...
1993-12-21 07:13:39 +03:00
.Sh DESCRIPTION
The
1997-10-18 07:54:00 +04:00
.Nm
command configures vnode pseudo disk devices.
It will associate the vnode disk
.Ar vnode_disk
1993-12-21 07:13:39 +03:00
with the regular file
.Ar regular_file
allowing the latter to be accessed as though it were a disk.
Hence a regular file within the filesystem can be used for swapping
or can contain a filesystem that is mounted in the name space.
The
.Ar vnode_disk
is a special file of raw partition or name of vnode disk like
.Pa vnd0 .
1993-12-21 07:13:39 +03:00
.Pp
Options indicate an action to be performed:
.Bl -tag -width indent
.It Fl c
Configures the device.
If successful, references to
.Ar vnode_disk
1993-12-21 07:13:39 +03:00
will access the contents of
.Ar regular_file .
.Pp
If
.Ar geomspec
is specified, the vnode device will emulate the specified disk geometry.
The format of the
.Ar geomspec
argument is:
.Bd -ragged -offset indent
.Sm off
.Xo Ar secsize Li / Ar nsectors Li /
.Ar ntracks Li / Ar ncylinders Xc
.Sm on
.Ed
.Pp
If geometry is not specified, the kernel will choose a default based on 1MB
cylinders.
.Ar secsize
is the number of bytes per sector.
It must be a power of two, and at least 512.
.Ar nsectors
is the number of sectors per track.
.Ar ntracks
is the number of tracks per cylinder.
.Ar ncylinders
is the number of cylinders in the device.
.It Fl F
Force unconfiguration if the device is in use.
Does not imply
.Fl u .
.It Fl f Ar disktab
Specifies that the
.Fl t
option should look up in
.Ar disktab
instead of in
.Pa /etc/disktab .
.It Fl l
List the vnd devices and indicate which ones are in use.
If one or more specific
.Ar vnode_disks
are given, then only those will be described.
.It Fl m Ar min
Together with
.Fl l
and if no specific devices are given,
causes at least
.Ar min
devices to be listed.
The default for
.Ar min
is 4,
but all vnd devices up to (and sometimes just beyond)
the highest numbered vnd device configured since
the system last booted will be listed.
If
.Ar min
is set to 0,
then only vnd devices currently in use will be shown.
.It Fl r
Configure the device as read-only.
.It Fl t Ar typename
If configuring the device, look up
.Ar typename
in
.Pa /etc/disktab
and use the geometry specified in the entry.
This option and the
.Ar geomspec
argument are mutually exclusive.
.It Fl u
Unconfigures the device.
1993-12-21 07:13:39 +03:00
.It Fl v
Print messages to stdout describing actions taken.
.It Fl z
Assume that
.Ar regular_file
2005-07-18 18:07:18 +04:00
is a compressed disk image in cloop2 format, and configure it
read-only.
See the
.Xr vndcompress 1
2005-07-18 18:06:05 +04:00
manpage on how to create such an image.
1993-12-21 07:13:39 +03:00
.El
.Pp
If no action option
.Op Fl clu
is given,
1993-12-21 07:13:39 +03:00
.Fl c
is assumed.
2016-04-10 12:49:14 +03:00
.Sh FILES
.Bl -tag -width /etc/disktab -compact
.It Pa /dev/rvnd??
.It Pa /dev/vnd??
.It Pa /etc/disktab
.El
.Sh EXIT STATUS
.Nm
will exit with status 0 if the operation requested
completed successfully,
or 1 otherwise.
Unsuccessful completion can be caused by unknown or
incorrectly used options;
attempting to configure a vnd that is already configured;
or unconfigure one that is not, or without
.Fl F ,
one which is still in use;
or if devices are specified that do not exist or are not
.Xr vnd 4
devices, giving an improper geometry, etc.
1993-12-21 07:13:39 +03:00
.Sh EXAMPLES
2013-06-09 22:39:05 +04:00
.Dl vndconfig vnd0 /tmp/diskimage
or
2013-06-09 22:39:05 +04:00
.Dl vndconfig /dev/rvnd0c /tmp/diskimage
1993-12-21 07:13:39 +03:00
.Pp
Configures the vnode disk
.Pa vnd0 .
Please note that use of the second form of the command is discouraged because
it requires knowledge of the raw partition which varies between architectures.
For the first form, be aware that there must not be a file
.Ar vnd0
in the current directory, or it will be assumed to be the vnd device to
be configured (which will usually fail.)
1993-12-21 07:13:39 +03:00
.Pp
2013-06-09 22:39:05 +04:00
.Dl vndconfig vnd0 /tmp/floppy.img 512/18/2/80
.Pp
Configures the vnode disk
.Pa vnd0
emulating the geometry of 512 bytes per sector, 18 sectors per track,
2 tracks per cylinder, and 80 cylinders total.
.Pp
2013-06-09 22:39:05 +04:00
.Dl vndconfig -t floppy vnd0 /tmp/floppy.img
.Pp
Configures the vnode disk
.Pa vnd0
using the geometry specified in the
.Pa floppy
entry in
.Pa /etc/disktab .
.Pp
2013-06-09 22:39:05 +04:00
.Dl vndconfig -u vnd0
1993-12-21 07:13:39 +03:00
.Pp
Unconfigures the
.Pa vnd0
device.
.Pp
2016-04-10 12:49:14 +03:00
To obtain status on all vnd devices listed in
.Pa /dev
(assuming a system where the
.Sq d
2016-04-10 12:49:14 +03:00
partition is the whole device
.Pq Dv RAW_PART ) ,
use:
.Pp
.Dl vndconfig -l /dev/vnd*d
.Pp
Using
.Dl vndconfig -m0 -l /dev/vnd*d
will omit those devices that are not in use, whereas
.Dl vnconfig -l
will list all devices known to the kernel (at least 4
without
.Fl m )
2016-04-10 12:49:14 +03:00
regardless of what might appear in
.Pa /dev
(or elsewhere.)
1993-12-21 07:13:39 +03:00
.Sh SEE ALSO
.Xr vndcompress 1 ,
.Xr opendisk 3 ,
.Xr vnd 4 ,
.Xr mount 8 ,
.Xr swapctl 8 ,
.Xr umount 8
.Sh HISTORY
The
.Nm vnconfig
command appeared in
.Nx 1.0 .
It was renamed to
.Nm
in
.Nx 7.0
for consistency with other similar commands.
(The original name was also retained as an alternative
for backwards compatibility.)