Change some .Ar macros to .Pa.

Describe /dev/vinum/control*

Describe drive "referenced" state.

Remove warning about kldunload; it seems to work now.

Still more descriptions of how to debug things.
This commit is contained in:
Greg Lehey 1999-03-02 07:03:30 +00:00
parent 6cecf4e4b2
commit b9848eb0e3

View File

@ -34,7 +34,7 @@
.\" otherwise) arising in any way out of the use of this software, even if
.\" advised of the possibility of such damage.
.\"
.\" $Id: vinum.4,v 1.10 1999/02/04 05:01:14 grog Exp $
.\" $Id: vinum.4,v 1.11 1999/02/05 00:34:21 grog Exp $
.\"
.Dd 22 July 1998
.Dt vinum 4
@ -320,19 +320,36 @@ name from which they are derived.
When
.Nm vinum(8)
creates or deletes objects, it creates a directory
.Ar /dev/vinum ,
.Pa /dev/vinum ,
in which it makes device entries for each volume it finds. It also creates
subdirectories,
.Ar /dev/vinum/plex
.Pa /dev/vinum/plex ,
.Pa /dev/vinum/sd
and
.Ar /dev/vinum/sd ,
in which it stores device entries for the plexes and subdisks. In addition, it
creates two more directories,
.Ar /dev/vinum/vol
.Pa /dev/vinum/rsd ,
in which it stores device entries for the plexes and subdisks.
.Pa /dev/vinum/sd
contains block device entries, while
.Pa /dev/vinum/rsd
contains character device entries. In addition, it creates two more
directories,
.Pa /dev/vinum/vol
and
.Ar /dev/vinum/drive ,
.Pa /dev/vinum/drive ,
in which it stores hierarchical information for volumes and drives.
.It
In addition,
.Nm
creates two super-devices,
.Pa /dev/vinum/control
and
.Pa /dev/vinum/controld .
These are used by
.Xr vinum 8
and the
.Nm
daemon respectively.
.It
Unlike
.Nm UNIX
drives,
@ -396,6 +413,7 @@ looks like:
total 5
brwxr-xr-- 1 root wheel 25, 2 Mar 30 16:08 concat
brwx------ 1 root wheel 25, 0x40000000 Mar 30 16:08 control
brwx------ 1 root wheel 25, 0x40000001 Mar 30 16:08 controld
drwxrwxrwx 2 root wheel 512 Mar 30 16:08 drive
drwxrwxrwx 2 root wheel 512 Mar 30 16:08 plex
drwxrwxrwx 2 root wheel 512 Mar 30 16:08 rvol
@ -643,6 +661,9 @@ Drives can have the following states:
.sp
.ne 1i
.Bl -hang -width 14n
.It referenced
At least one subdisk refers to the drive, but it is not currently accessible to
the system.
.It down
The drive is not accessible.
.It up
@ -658,14 +679,6 @@ not yet fully functional. If you have difficulties, please look at
http://www.lemis.com/vinum_beta.html and
http://www.lemis.com/vinum_debugging.html before reporting problems.
.It
It is possible to unload the
.Nm
module with the
.Nm kldunload
command. This is buggy, and the only reason it is present at all is to make it
easier for people testing the system: the alternative is a reboot. It works
about 80% of the time: expect about one panic every five unloads.
.It
It is possible to configure
.Nm
statically, but it has never been tested in this form. Don't even bother to
@ -709,8 +722,8 @@ Next, look at the on-disk configuration, using a Bourne-style shell:
.Bd -literal
# rm -f log
# for i in /dev/da0s1h /dev/da1s1h /dev/da2s1h /dev/da3s1h; do
> (dd if=/dev/da1h skip=8 count=6|tr -d '\e000-\e011\e200-\e377'; echo) >> log
> done
(dd if=$i skip=8 count=6|tr -d '\e000-\e011\e200-\e377'; echo) >> log
done
.Ed
.if t .vs
.if t .ps
@ -778,8 +791,15 @@ command if you have this kind of trouble.
In order to analyse a panic which you suspect comes from
.Nm
you will need to build a debug kernel. See the online handbook for more details
of how to do this.
.P
of how to do this. Be sure to include the
.Nm ddb
debugger. To do this, put the following lines in your kernel configuration
file:
.Bd -literal
options DDB
options BREAK_TO_DEBUGGER
.Ed
.Pp
You will need some additional steps to get symbolic information for the
.Nm
kernel loadable module: