From owner-man-jp-reviewer@jp.freebsd.org  Mon Mar 15 22:18:47 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) id WAA07778;
	Mon, 15 Mar 1999 22:18:47 +0900 (JST)
	(envelope-from owner-man-jp-reviewer@jp.FreeBSD.org)
Received: from mail.cosat.com (qmailr@mail.cosat.com [210.141.252.190])
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) with SMTP id WAA07767
	for <man-jp-reviewer@jp.freebsd.org>; Mon, 15 Mar 1999 22:18:45 +0900 (JST)
	(envelope-from h@cosat.com)
Received: (qmail 8012 invoked from network); 15 Mar 1999 13:18:41 -0000
Received: from wall.un.cosat.com (HELO tp560etanabe.cosat.com) (@210.225.29.34)
  by mail.cosat.com with SMTP; 15 Mar 1999 13:18:41 -0000
Message-Id: <199903151318.AA00348@tp560etanabe.cosat.com>
From: TANABE Hiroyasu <h@cosat.com>
Date: Mon, 15 Mar 1999 22:18:30 +0900
To: man-jp-reviewer@jp.freebsd.org
MIME-Version: 1.0
X-Mailer: AL-Mail32 Version 1.10 beta7
Content-Type: text/plain; charset=iso-2022-jp
Reply-To: man-jp-reviewer@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: man-jp-reviewer 1200
Subject: [man-jp-reviewer 1200] vinum.4
Errors-To: owner-man-jp-reviewer@jp.freebsd.org
Sender: owner-man-jp-reviewer@jp.freebsd.org
X-Originator: h@cosat.com

$B$O$8$a$^$7$F!"EDJU$H?=$7$^$9!#(B vinum.4 $B$G$9!#(B

vinum$BFCM-$NMQ8l$O(B vinum.8 $B$K9g$o$;$?$D$b$j$G$9!#(B

$BEDJU(B $B9@Lw(B
=========================================================================
.\"  Hey, Emacs, edit this file in -*- nroff-fill -*- mode
.\"-
.\" Copyright (c) 1997, 1998
.\"     Nan Yang Computer Services Limited.  All rights reserved.
.\"
.\"  This software is distributed under the so-called ``Berkeley
.\"  License'':
.\"
.\" 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. All advertising materials mentioning features or use of this software
.\"    must display the following acknowledgement:
.\"     This product includes software developed by Nan Yang Computer
.\"      Services Limited.
.\" 4. Neither the name of the Company 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 ``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 company 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.
.\"
.\" $Id: vinum.4,v 1.6.2.3 1999/02/05 00:59:31 grog Exp $
.\" jpman %Id: vinum.4,v 0.0 1999/02/22 16:14:06 horikawa Stab %
.\"
.Dd 22 July 1998
.Dt vinum 4
.Os FreeBSD
.Sh $BL>>N(B
.Nm vinum
.Nd $BO@M}%\%j%e!<%`%^%M!<%8%c(B
.Sh $B=q<0(B
.Cd "kldload vinum"
.Cd "kldload Vinum"
.Sh $B2r@b(B
.Nm
$B$OO@M}%\%j%e!<%`%^%M!<%8%c$G$9!#(BVeritas Volume Manager $B$K4-5/$5$l$F$$$^$9$,(B
$BD>@\M3Mh$9$k$b$N$G$O$"$j$^$;$s!#$3$l$O<!$N$h$&$J5!G=$rDs6!$7$^$9!#(B
.Bl -bullet
.It
$B%G%P%$%9$K0MB8$7$J$$O@M}%G%#%9%/$rDs6!$7$^$9!#$3$l$r(B \fI$B%\%j%e!<%`(B\fP
$B$H8F$S$^$9!#%\%j%e!<%`$O%7%9%F%`Fb$N%G%#%9%/$N%5%$%:$K@)8B$5$l$^$;$s!#(B
.It
$B%\%j%e!<%`$O(B1$B$D0J>e$N(B\fI$B%W%l%C%/%9(B\fP$B$+$i9=@.$5$l$^$9!#3F%W%l%C%/%9$O(B
$B%\%j%e!<%`$NA4%"%I%l%96u4V$r;}$A$^$9!#$3$l$O(BRAID-1($B%_%i!<(B)$B$N<BAu$rI=$7$^$9!#(B
$BJ#?t$r%W%l%C%/%9$r;H$&$3$H$K$h$j0J2<$N$h$&$J8z2L$,$"$j$^$9!#(B
.\" XXX What about sparse plexes?  Do we want them?
.if t .sp
.Bl -bullet
.It
$BFI$_=P$7%9%k!<%W%C%H$N8~>e!#(B
.Nm
$B$O$J$k$Y$/>/$J$$%"%/%F%#%V%G%#%9%/$+$i%G!<%?$rFI$_=P$9$N$G!"(B
$BJ#?t$N%G%#%9%/$+$i$J$k%W%l%C%/%9$r;}$D%\%j%e!<%`$J$i(B
$B$h$jB?$/$N%G!<%?$rJBNs$KFI$_=P$9$3$H$,2DG=$G$9!#(B
.Nm
$B$O(B1$B%W%l%C%/%9$+$i$N$_%G!<%?$rFI$_=P$7$^$9$,!"A4$F$N%W%l%C%/%9$KBP$7$F%G!<%?(B
$B$r=q$-9~$_$^$9!#(B
.It
$B?.Mj@-$N8~>e!#0[$J$k%G%#%9%/>e$NJ#?t$N%W%l%C%/%9$K3JG<$9$k$3$H$K$h$j!"(B
$B%W%l%C%/%9$N$&$A$N(B1$B$D$,MxMQITG=$K$J$C$?$H$7$F$b%G!<%?$r<h$j=P$;$k$G$7$g$&!#(B
RAID-5 $B%W%l%C%/%9(B($B2<5-;2>H(B)$B$HHf$Y$F!"J#?t$N%W%l%C%/%9$O$h$jB?$/$N%9%H%l!<%8(B
$BNN0h$rI,MW$H$7$^$9$,!"%Q%U%)!<%^%s%9$,M%$l$F$$$^$9!#FC$K%I%i%$%V8N>c$N:]$N(B
$B:9$O82Cx$G$7$g$&!#(B
.It
$B>iD9$J%W%l%C%/%9$r%*%s%i%$%s%G!<%?:F9=@.$KMxMQ$G$-$^$9!#$"$k%W%l%C%/%9$r(B
$BDI2C$7!"(B
$BB3$$$F8E$$%W%l%C%/%9$N(B1$B$D$rJ,N%$9$k$3$H$K$h$j!"%"%/%;%9$rK8$2$k$3$H$J$/(B
$B%*%s%i%$%s$G%G!<%?$r0\F0$G$-$^$9!#(B
.It
$B>iD9$J%W%l%C%/%9$K$h$j!"0l4S@-$r;}$C$?%U%!%$%k%7%9%F%`%@%s%W$r(B
$BF@$k$3$H$,$G$-$^$9!#(B
$B%W%l%C%/%9$r7k9g$7!"$"$k;~E@$GJ,N%$9$k$3$H$K$h$j!"J,N%$5$l$?%W%l%C%/%9$O(B
$BJ,N%$7$?;~E@$K$*$1$k%U%!%$%k%7%9%F%`$N@53N$J%9%J%C%W%7%g%C%H$K$J$j$^$9!#(B
.\" Make sure to flush!
.El
.It
$B3F%W%l%C%/%9$O(B1$B$D0J>e$NO@M}%G%#%9%/%9%i%$%9$+$i9=@.$5$l!"$3$l$r(B\fI$B%5%V%G%#%9%/(B\fP
$B$H8F$S$^$9!#%5%V%G%#%9%/$OJ*M}%G%#%9%/$NNY@\$9$k%V%m%C%/$H$7$FDj5A$5$l$^$9!#(B
$B%W%l%C%/%9$O$"$i$f$kE,@Z$J?t$N%5%V%G%#%9%/$G9=@.$G$-$^$9!#(B($B8@$$BX$($l$P!"(B
$BK\Ev$N@)8B$O%5%V%G%#%9%/$N?t$G$O$J$/JL$NMW0x!"B?$/$N%5%V%G%#%9%/$r4IM}$K4X$9$k(B
$B%a%b%j$d%Q%U%)!<%^%s%9$H$$$C$?$b$N$G$9(B)
.It
$B%5%V%G%#%9%/$H%W%l%C%/%9$N4V$NJT@.$K$O$$$/$D$+$N<oN`$,$"$j$^$9(B:
.Bl -bullet
.It
\fI$B%3%s%+%A%M!<%H2=%W%l%C%/%9(B\fP\|$B$O(B1$B$D0J>e$N%5%V%G%#%9%/$+$i$J$j!"3F%5%V%G%#%9%/(B
$B$O%W%l%C%/%9$N%"%I%l%96u4V$NCf$GNY@\$7$?ItJ,$H$7$FJT@.$5$l$^$9!#(B
.It
\fI$B%9%H%i%$%W2=%W%l%C%/%9(B\fP\|$B$O%5%$%:$NEy$7$$(B2$B$D0J>e$N%5%V%G%#%9%/$+$i$J$j$^$9!#(B
$B%U%!%$%k$N%"%I%l%96u4V$O(B\fI$B%9%H%i%$%W(B\fP$B!"$9$J$o$A%5%V%G%#%9%/$NBg$-$5$N@0?t8D$N(B
$BCGJR$KBP1~IU$1$i$l$^$9!#O"B3$7$?%W%l%C%/%9%"%I%l%96u4V$K$O!"(B
$B3F%5%V%G%#%9%/$N%9%H%i%$%W$,=gHV$KBP1~IU$1$i$l$^$9!#(B
.if n $B!#(B
.if t \{\
:
.PS
move right 2i
down
SD0: box
SD1: box
SD2: box

"plex 0" at SD0.n+(0,.2)
"subdisk 0" rjust at SD0.w-(.2,0)
"subdisk 1" rjust at SD1.w-(.2,0)
"subdisk 2" rjust at SD2.w-(.2,0)
.PE
.\}
$B%9%H%i%$%W2=%W%l%C%/%9$N%5%V%G%#%9%/$OA4$FF1$8%5%$%:$G$"$kI,MW$,$"$j$^$9!#(B
.It
\fIRAID-5 $B%W%l%C%/%9(B\fP\|$B$K$O>/$J$/$H$b(B3$B$D$N%5%$%:$NEy$7$$%5%V%G%#%9%/$,I,MW$G$9!#(B
$B$3$l$O%9%H%i%$%W2=%W%l%C%/%9$K;w$F$$$^$9$,!"3F%9%H%i%$%W$NCf$G(B1$B$D$N%5%V%G%#%9%/(B
$B$,%Q%j%F%#>pJs$r;}$C$F$$$kE@$,0[$J$j$^$9!#%Q%j%F%#>pJs$r;}$D%5%V%G%#%9%/$O(B
$B%9%H%i%$%W$K$h$C$F0[$J$j$^$9!#(B1$BHVL\$N%9%H%i%$%W$G$O(B1$BHVL\$N%5%V%G%#%9%/!"(B
2$BHVL\$N%9%H%i%$%W$G$O(B2$BHVL\$N%5%V%G%#%9%/$H$$$C$?$h$&$K!#$"$k(B1$B8D$N%G%#%9%/8N>c(B
$B$N>l9g!"(B
.Nm
$B$O;D$j$N%5%V%G%#%9%/$K3JG<$5$l$F$$$k>pJs$+$i%G!<%?$rI|85$7$^$9!#(B
$B$3$NJT@.$OFI$_=P$7$,=8Cf$9$k%"%/%;%9$KFC$K8~$$$F$$$^$9!#(BRAID-5 $B%W%l%C%/%9$N(B
$B%5%V%G%#%9%/$O$9$Y$FF1$8%5%$%:$G$"$kI,MW$,$"$j$^$9!#(B
.\" Make sure to flush!
.El
.It
.Nm $B%I%i%$%V(B
$B$O%9%H%l!<%83,AX$NCf$G:G$bDc%l%Y%k$J$b$N$G$9!#$3$l$O%G%#%9%/FC<l%G%P%$%9$r(B
$BI=$7$^$9!#(B
.It
.Nm
$B$O<+F05/F05!G=$rDs6!$7$^$9!#DL>o$N(BUNIX$B%U%!%$%k%7%9%F%`$H0[$J$j!"(B
.Nm
$B%\%j%e!<%`Fb$KA4$F$N@_Dj>pJs$r;}$C$F$$$k$?$a!"%5%V%7%9%F%`$,MxMQ2DG=$K(B
$B$J$C$?;~$K@5$7$/5/F0$9$k$3$H$rJ]>Z$9$k$3$H$,$G$-$^$9!#$3$NE@$,(BVeritas\(tm
File System $B$KBP$9$k=EMW$JMxE@$G$b$"$j$^$9!#$3$N5!G=$O%\%j%e!<%`$NB8:_$r(B
$B8!=P$7$^$9!#$3$N5!G=$O%\%j%e!<%`$r<+F0E*$K%^%&%s%H$9$kLu$G$O$J$/!"DL>o$N(B
.Pa /etc/fstab
$B$K$h$k5/F0<j=g$,%^%&%s%H$r<B9T$7$^$9!#(B
.El
.Sh $B%+!<%M%k%3%s%U%#%.%e%l!<%7%g%s(B
.Nm
$B$O8=:_%+!<%M%k%m!<%I2DG=%b%8%e!<%k(B (kld) $B$K$h$C$FDs6!$5$l$F$*$j!"(B
$B%+!<%M%k%3%s%U%#%.%e%l!<%7%g%s$OI,MW$"$j$^$;$s!#(B
$BB>$N(B kld $B$HF1MM!"(Bkld $B$O(B OS $B$N%P!<%8%g%s$H(B
$B@dBP$KE,9g$9$kI,MW$,$"$j$^$9!#$=$&$G$J$1$l$P(B
.Nm
$B$O%(%i!<%a%C%;!<%8$r=PNO$7$F=*N;$9$k$G$7$g$&!#(B
.Pp
.Nm
$B$K$O8=:_(B2$B$D$N%P!<%8%g%s$,$"$j$^$9!#(BRAID-5 $B5!G=$r;}$?$J$$<+M3$KF~<j2DG=$J(B
$B%P!<%8%g%s$H(BRAID-5$B!!$N5!G=$r;}$D40A4$J%P!<%8%g%s$G$9!#40A4$J%P!<%8%g%s$O(B
Cybernet Systems Inc. (http://www.cybernet.com\fR) $B$+$iF~<j2DG=$G$9!#(B
.Sh vinum $B$N5/F0(B
$BDL>o!"@_Dj$5$l$?%P!<%8%g%s$N(B
.Nm
$B$r%V!<%H;~$K5/F0$5$;$^$9!#(B
.Ar /etc/rc.conf
$BFb$NJQ?t(B
.Ar vinum_drives
$B$K(B
.Nm
$B%I%i%$%V$,CV$+$l$F$$$k%9%i%$%9$r@_Dj$7$^$9!#Nc$($P!"(B
.Nm
$B%I%i%$%V$,(B
.Ar /dev/da1h ,
.Ar /dev/da2h ,
.Ar /dev/da3h ,
.Ar /dev/da4h ,
.Ar /dev/da5h ,
$B$K$"$k$H$9$k$H!"$3$NJQ?t$r<!$N$h$&$K@_Dj$7$^$9!#(B
.Bd -literal
vinum_drives="/dev/da1 /dev/da2 /dev/da3 /dev/da4 /dev/da5"
.Ed
.Pp
.Sh vinum $B$N%$%s%9%H!<%k(B
$B<+M3$KF~<j2DG=$J%P!<%8%g%s$N(B
.Nm
kld $B$O(B
.Pa /modules/vinum.ko
$B$G$"$j!"(BRAID-5 $B%P!<%8%g%s$N(B kld $B$O(B
.Pa /modules/Vinum.o
$B$G$9!#(B
$B%b%8%e!<%k$r%m!<%I$9$k$K$O<!$N%3%^%s%I$r<B9T$7$^$9(B:
.Pp
.Bd -unfilled -offset indent
# kldload vinum
.Ed
.Pp
$B$^$?(B
.Nm vinum(8)
$B$O%m!<%I$5$l$F$$$J$1$l$P(B kld $B%b%8%e!<%k$r<+F0E*$K%m!<%I$7$^$9!#(B
.Pp
.Nm vinum
$B$r%m!<%I$7$?8e!"@_Dj$r<B9T$9$kI,MW$,$"$j$^$9!#$9$G$K%$%s%9%H!<%k$,(B
$B=*$o$C$F$$$l$P!"<!$N%3%^%s%I$K$h$jB8:_$9$k@_Dj$r!"B8:_$9$k%G%#%9%/=89g$h$j(B
$BFI$_=P$7$^$9!#(B
.Bd -unfilled -offset indent
# vinum read /dev/da1 /dev/da2 /dev/da3 /dev/da4 /dev/da5 /dev/da6
.Ed
.sp
$B$3$N%3%^%s%I$G$O(B
.Nm vinum
$B$K$h$j;H$o$l$kA4$F$N%G%P%$%9$r;XDj$9$kI,MW$,$"$j$^$9!#(B
.Nm vinum(8) 
$B$O:G?7$N@_Dj%U%!%$%k$r$b$C$F@_Dj$r%G%P%$%9$h$jFI$_=P$7!"0z$-B3$$$F$h$j8E$$(B
$B@_Dj$+$iF@$i$l$?DI2C>pJs$,$"$l$P!"@_Dj%U%!%$%k$r99?7$7$^$9!#$3$N$h$&$J%3%^%s%I(B
$B$ODL>o!"5/F0%U%!%$%k(B
.Pa /etc/rc
$B$KKd$a$3$^$l$F$$$^$9!#(B
.Pp
.Nm
$B@_Dj$r:n@.$9$kJ}K!$K$D$$$F$O(B
.Xr vinum 8
$B$r;2>H$7$F$/$@$5$$!#(B
.Pp
kld $B$r%"%s%m!<%I$9$k$K$O!"$^$:(B
.Pa kldstat
$B$G(B
.Ar Id
$B%U%#!<%k%I$rC5$7$^$9!#(B
.Bd -unfilled -offset indent
# kldstat
Id Refs Address    Size     Name
 1    2 0xf0100000 1c7de8   kernel
 2    1 0xf0f5b000 b0000    Vinum.ko
.Ed
.Pp
$B%b%8%e!<%k$r%"%s%m!<%I$9$k$K$O(B
.Pa kldunload
$B$r;H$$$^$9(B:
.Bd -unfilled -offset indent
# kldunload -n Vinum
.Ed
.Pp
kld $B$r%"%s%m!<%I$G$-$k$N$O%"%$%I%kCf!"8@$$BX$($k$H(B
$B%\%j%e!<%`$,%^%&%s%H$5$l$F$*$i$:!"B>$N(B
.Nm
$B%W%m%0%i%`$N%$%s%9%?%s%9$,%"%/%F%#%V$G$J$$;~$N$_$G$9!#(B
kld $B$N%"%s%m!<%I$O%\%j%e!<%`Fb$N%G!<%?$rGK2u$7$^$;$s!#(B
.Ss $B%*%V%8%'%/%H$N@_Dj$H5/F0(B
.Xr vinum 8
$B%f!<%F%#%j%F%#$r;H$C$F@_Dj$7!"(B
.Nm 
$B%*%V%8%'%/%H$r5/F0$7$F$/$@$5$$!#(B
.Sh ioctl $B8F$S=P$7(B
.Pa ioctl
$B8F$S=P$7$O(B
.Nm
$B@_Dj%W%m%0%i%`$@$1$,;H$&$h$&$K@_7W$5$l$F$$$^$9!#(B
$B%X%C%@%U%!%$%k(B
.Pa /sys/sys/vinumio.h
$B$K@bL@$,$"$j$^$9!#(B
.Ss $B%G%#%9%/%i%Y%k(B
$BEAE}E*$J%G%#%9%/FC<l%G%P%$%9$O(B
.Em $B%G%#%9%/%i%Y%k(B
$B$r%G%P%$%9$NBh(B2$B%;%/%?!<$K;}$C$F$$$^$9!#(B
$B>\:Y$K$D$$$F$O(B
.Xr disklabel 5
$B$r;2>H$7$F$/$@$5$$!#(B
$B$3$N%G%#%9%/%i%Y%k$K$O%G%P%$%9Fb$N%Q!<%F%#%7%g%s>pJs$,5-=R$5$l$F$$$^$9!#(B
.Nm
$B$O%\%j%e!<%`$r$5$i$KJ,3d$9$k$3$H$O$J$$$N$G!"%\%j%e!<%`$K$OJ*M}%G%#%9%/%i%Y%k(B
$B$,$"$j$^$;$s!#(B
$BMxJX$N$?$a!"(B
.Nm
$B$K$O(B ioctl $B8F$S=P$7(B DIOCGDINFO ($B%G%#%9%/%i%Y%k$N<hF@(B), DIOCGPART ($B%Q!<%F%#%7%g%s(B
$B>pJs$N<hF@(B), DIOCWDINFO ($B%Q!<%F%#%7%g%s>pJs$N=q$-9~$_(B), DIOCSDINFO
($B%Q!<%F%#%7%g%s>pJs$N@_Dj(B) $B$,<BAu$5$l$F$$$^$9!#(BDIOCGDINFO $B$H(B DIOCGPART $B$O(B
$BFbItE*$J%G%#%9%/%i%Y%k>pJs$r;2>H$7$^$9$,!"$3$l$O%\%j%e!<%`Fb$K$OB8:_$7$^$;$s!#(B
$B=>$C$F!"(B
.Xr disklabel 8
$B$N(B
.Fl r
$B%*%W%7%g%s$O@8$N%G%#%9%/>pJs$rFI$`$?$a$K<:GT$9$k$G$7$g$&!#(B
.Pp
$B0lHL$K!"(B
.Xr disklabel 8
$B$O(B vinum $B%\%j%e!<%`$K$H$C$FM-MQ$J8z2L$O$"$j$^$;$s!#$b$7F0:n$5$;$k$H!"(B
disklabel $B$O(B3$B$D$N%Q!<%F%#%7%g%s(B a, b, c $B$rI=<($7!"(Bfstype $B$r=|$$$F(B
$B$3$l$i$OF1$8$K$J$k$G$7$g$&!#Nc$($P0J2<$N$h$&$KI=<($5$l$^$9(B:
.Bd -unfilled -offset
3 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a:     2048        0    4.2BSD     1024  8192     0   # (Cyl.    0 - 0)
  b:     2048        0      swap                        # (Cyl.    0 - 0)
  c:     2048        0    unused        0     0         # (Cyl.    0 - 0)
.Ed
.Pp
.Nm
$B$O(B DIOCWDINFO $B$H(B DIOCSDINFO ioctl $B$rL5;k$7$^$9!#$9$J$o$A2?$bJQ99$7$^$;$s!#(B
$B=>$C$F!"%G%#%9%/%i%Y%k$rJQ99$7$h$&$H$9$k$H2?$NI=<($b$J$/L5;k$5$l$k$G$7$g$&!#(B
.Sh $B%U%!%$%k%7%9%F%`$N:n@.(B
.Nm
$B%\%j%e!<%`$O%Q!<%F%#%7%g%s$r;}$?$J$$$N$G!"%\%j%e!<%`$NL>A0$K4X$7$F%G%#%9%/(B
$B%Q!<%F%#%7%g%s$NL>A0IU$1$NDL>o$N%k!<%k$K=>$&I,MW$O$"$j$^$;$s!#(B
$BJ*M}%G%#%9%/%Q!<%F%#%7%g%s$K$*$$$F$O!"%G%P%$%9L>$N:G8e$NJ8;z$O(B
$B%Q!<%F%#%7%g%s<1JL;R(B (a $B$+$i(B h) $B$r;XDj$7$^$9!#(B
.Nm
$B%\%j%e!<%`$O$3$N5,B'$K=>$&I,MW$O$"$j$^$;$s!#$7$+$7=>$o$J$+$C$?>l9g!"(B
.Nm newfs
$B$,%Q!<%F%#%7%g%s$N<1JL$,=PMh$J$$$HJ86g$r8@$&$G$7$g$&!#$3$NLdBj$r2r7h$9$k$K$O(B
.Fl v
$B%U%i%0$r(B
.Nm newfs
$B$K;H$C$F$/$@$5$$!#(B
.Sh $B%*%V%8%'%/%H$NL>A0IU$1(B
.Nm
$B$O%G%U%)%k%H$NL>A0$r%W%l%C%/%9$H%5%V%G%#%9%/$K3d$jEv$F$^$9!#$3$NL>A0$r(B
$B>e=q$-$9$k$3$H$b2DG=$G$9!#$7$+$7%G%U%)%k%H$NL>A0$r>e=q$-$9$k$3$H$O?d>)(B
$B$7$^$;$s!#%*%V%8%'%/%H$KG$0U$NL>A0$rIU$1$i$l$k(B
.if t Veritas\(tm
.if n Veritas(tm)
volume manager $B$N;HMQ7P83$+$i$9$k$H!"$3$N$h$&$J<+M3EY$KBg$-$JMxE@$O$J$/!"(B
$B:.Mp$r0z$-5/$3$9$G$7$g$&!#(B
.sp
$BL>A0$K$O6uGr$G$J$$G$0U$NJ8;z$r;H$($^$9$,!"1Q?t;z$H%"%s%@!<%9%3%"$N$_$K(B
$B@)8B$9$k$3$H$r4+$a$^$9!#%\%j%e!<%`!"%W%l%C%/%9!"%5%V%G%#%9%/$NL>A0$K$O(B
64$BJ8;z$^$G!"$^$?%I%i%$%V$NL>A0$K$O(B32$BJ8;z$^$G;H$($^$9!#%\%j%e!<%`$H%W%l%C%/%9$N(B
$BL>A0$rA*$V;~$K$O!"<+F0E*$K@8@.$5$l$k%W%l%C%/%9L>$H%5%V%\%j%e!<%`L>$,(B
$BM3Mh$9$kL>A0$h$j$bD9$/$J$k$3$H$KCm0U$7$F$/$@$5$$!#(B
.Bl -bullet 
.It
.Nm vinum(8)
$B$,%*%V%8%'%/%H$r@8@.$^$?$O:o=|$9$k$H!"%G%#%l%/%H%j(B
.Ar /dev/vinum ,
$B$r:n@.$7!"$=$NCf$K(B vinum $B$,8!=P$7$?3F%\%j%e!<%`$X$N%G%P%$%9$KBP$9$k(B
$B%G%P%$%9%(%s%H%j$r:n@.$7$^$9!#$^$?!"(Bvinum $B$O%5%V%G%#%l%/%H%j(B
.Ar /dev/vinum/plex
$B$H(B
.Ar /dev/vinum/sd
$B$r:n@.$7!"$=$NCf$K%W%l%C%/%9$H%5%V%G%#%9%/$KBP$9$k%G%P%$%9%(%s%H%j$r(B
$B3JG<$7$^$9!#99$K!"(Bvinum $B$O(B2$B$D$N%G%#%l%/%H%j(B
.Ar /dev/vinum/vol
$B$H(B
.Ar /dev/vinum/drive
$B$r:n@.$7!"$=$NCf$K%\%j%e!<%`$H%I%i%$%V$KBP$9$k3,AXE*$J>pJs$r3JG<$7$^$9!#(B
.It
.Nm UNIX
$B%I%i%$%V$H0[$J$j!"(B
.Nm
$B%\%j%e!<%`$O%Q!<%F%#%7%g%s$K:FJ,3d$5$l$^$;$s!#=>$C$F%G%#%9%/%i%Y%k$r;}$A$^$;$s!#(B
$BIT9,$J;v$K!"$3$N$3$H$K$h$C$F$$$/$D$+$N%f!<%F%#%j%F%#!"FC$K(B
.Nm newfs
$B$O@5>o$KF0:n$7$^$;$s!#(Bnewfs $B$ODL>o(B
.Nm
$B%\%j%e!<%`L>$N:G8e$NJ8;z$r%Q!<%F%#%7%g%s<1JL;R$H$7$F2r<a$7$h$&$H$7$^$9!#(B
.Ar a
$B$+$i(B
.Ar c
$B$G=*$o$i$J$$J8;zNs$r%\%j%e!<%`L>$K;H$C$?>l9g$K$O(B newfs $B$KBP$7$F(B
.Fl v 
$B%U%i%0$r;XDj$7$F$3$N5,B'$rL5;k$9$k$h$&(B newfs $B$K;X<($7$J$1$l$P$J$j$^$;$s!#(B
.\"
.It 
$B%W%l%C%/%9$K$OL@<(E*$KL>A0$r3d$jEv$F$kI,MW$O$"$j$^$;$s!#%G%U%)%k%H$N%W%l%C%/%9(B
$BL>$O%\%j%e!<%`L>$KJ8;zNs(B \f(CW.p\fR $B$H%W%l%C%/%9$NHV9f$rB3$1$?$b$N$G$9!#(B
$BNc$($P!"<!$N%\%j%e!<%`(B
.Ar vol3
$B$N%W%l%C%/%9$O(B
.Ar vol3.p0 ,
.Ar vol3.p1
$B$H$$$C$?Iw$KL>IU$1$i$l$^$9!#$3$NL>A0$r>e=q$-$9$k$3$H$O2DG=$G$9$,$*4+$a$7$^$;$s!#(B
.br
.It
$B%W%l%C%/%9$HF1MM!"%5%V%G%#%9%/$K<+F0E*$KL>A0$,3d$jEv$F$i$l!"L@<(E*$JL>A0IU$1$O(B
$B$*4+$a$7$^$;$s!#%5%V%G%#%9%/L>$O%W%l%C%/%9L>$KJ8;zNs(B \f(CW.s\fR $B$H%5%V%G%#%9%/(B
$B$r<1JL$9$kHV9f$rB3$1$?$b$N$G$9!#Nc$($P!"<!$N%W%l%C%/%9(B
.Ar vol3.p0
$B$N%5%V%G%#%9%/$O(B
.Ar vol3.p0.s0 ,
.Ar vol3.p0.s1
$B$H$$$C$?Iw$KL>IU$1$i$l$^$9!#(B
.br
.It
$B0lJ}!"(B
.Nm $B%I%i%$%V(B
$B$OI,$:L>A0$rIU$1$kI,MW$,$"$j$^$9!#$3$l$K$h$j!"%I%i%$%V$r0[$J$k>l=j$K0\F0$7$?(B
$B$H$7$F$b<+F0E*$KG'<1$9$k$3$H$,2DG=$K$J$j$^$9!#%I%i%$%VL>$ND9$5$O(B32$BJ8;z$^$G$G$9!#(B
.El
.Pp
$B;HMQNc(B
.Pp
.Nm
$B%*%V%8%'%/%H$,(B
.Xr vinum 8
$B$N@_Dj%U%!%$%kNc$N>O$K@bL@$5$l$F$$$k$b$N$G$"$k$H$7$^$9!#(B
$B%G%#%l%/%H%j(B
.Ar /dev/vinum
$B$O<!$N$h$&$K8+$($k$G$7$g$&(B:
.Bd -unfilled -offset indent
# ls -lR /dev/vinum/ /dev/rvinum
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
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
drwxrwxrwx  2 root  wheel       512 Mar 30 16:08 sd
brwxr-xr--  1 root  wheel   25,   3 Mar 30 16:08 strcon
brwxr-xr--  1 root  wheel   25,   1 Mar 30 16:08 stripe
brwxr-xr--  1 root  wheel   25,   0 Mar 30 16:08 tinyvol
drwxrwxrwx  7 root  wheel       512 Mar 30 16:08 vol
brwxr-xr--  1 root  wheel   25,   4 Mar 30 16:08 vol5

/dev/vinum/drive:
total 0
brw-r-----  1 root  operator    4,  15 Oct 21 16:51 drive2
brw-r-----  1 root  operator    4,  31 Oct 21 16:51 drive4

/dev/vinum/plex:
total 0
brwxr-xr--  1 root  wheel   25, 0x10000002 Mar 30 16:08 concat.p0
brwxr-xr--  1 root  wheel   25, 0x10010002 Mar 30 16:08 concat.p1
brwxr-xr--  1 root  wheel   25, 0x10000003 Mar 30 16:08 strcon.p0
brwxr-xr--  1 root  wheel   25, 0x10010003 Mar 30 16:08 strcon.p1
brwxr-xr--  1 root  wheel   25, 0x10000001 Mar 30 16:08 stripe.p0
brwxr-xr--  1 root  wheel   25, 0x10000000 Mar 30 16:08 tinyvol.p0
brwxr-xr--  1 root  wheel   25, 0x10000004 Mar 30 16:08 vol5.p0
brwxr-xr--  1 root  wheel   25, 0x10010004 Mar 30 16:08 vol5.p1

/dev/vinum/rvol:
total 0
crwxr-xr--  1 root  wheel   91,   2 Mar 30 16:08 concat
crwxr-xr--  1 root  wheel   91,   3 Mar 30 16:08 strcon
crwxr-xr--  1 root  wheel   91,   1 Mar 30 16:08 stripe
crwxr-xr--  1 root  wheel   91,   0 Mar 30 16:08 tinyvol
crwxr-xr--  1 root  wheel   91,   4 Mar 30 16:08 vol5

/dev/vinum/sd:
total 0
brwxr-xr--  1 root  wheel   25, 0x20000002 Mar 30 16:08 concat.p0.s0
brwxr-xr--  1 root  wheel   25, 0x20100002 Mar 30 16:08 concat.p0.s1
brwxr-xr--  1 root  wheel   25, 0x20010002 Mar 30 16:08 concat.p1.s0
brwxr-xr--  1 root  wheel   25, 0x20000003 Mar 30 16:08 strcon.p0.s0
brwxr-xr--  1 root  wheel   25, 0x20100003 Mar 30 16:08 strcon.p0.s1
brwxr-xr--  1 root  wheel   25, 0x20010003 Mar 30 16:08 strcon.p1.s0
brwxr-xr--  1 root  wheel   25, 0x20110003 Mar 30 16:08 strcon.p1.s1
brwxr-xr--  1 root  wheel   25, 0x20000001 Mar 30 16:08 stripe.p0.s0
brwxr-xr--  1 root  wheel   25, 0x20100001 Mar 30 16:08 stripe.p0.s1
brwxr-xr--  1 root  wheel   25, 0x20000000 Mar 30 16:08 tinyvol.p0.s0
brwxr-xr--  1 root  wheel   25, 0x20100000 Mar 30 16:08 tinyvol.p0.s1
brwxr-xr--  1 root  wheel   25, 0x20000004 Mar 30 16:08 vol5.p0.s0
brwxr-xr--  1 root  wheel   25, 0x20100004 Mar 30 16:08 vol5.p0.s1
brwxr-xr--  1 root  wheel   25, 0x20010004 Mar 30 16:08 vol5.p1.s0
brwxr-xr--  1 root  wheel   25, 0x20110004 Mar 30 16:08 vol5.p1.s1

/dev/vinum/vol:
total 5
brwxr-xr--  1 root  wheel   25,   2 Mar 30 16:08 concat
drwxr-xr-x  4 root  wheel       512 Mar 30 16:08 concat.plex
brwxr-xr--  1 root  wheel   25,   3 Mar 30 16:08 strcon
drwxr-xr-x  4 root  wheel       512 Mar 30 16:08 strcon.plex
brwxr-xr--  1 root  wheel   25,   1 Mar 30 16:08 stripe
drwxr-xr-x  3 root  wheel       512 Mar 30 16:08 stripe.plex
brwxr-xr--  1 root  wheel   25,   0 Mar 30 16:08 tinyvol
drwxr-xr-x  3 root  wheel       512 Mar 30 16:08 tinyvol.plex
brwxr-xr--  1 root  wheel   25,   4 Mar 30 16:08 vol5
drwxr-xr-x  4 root  wheel       512 Mar 30 16:08 vol5.plex

/dev/vinum/vol/concat.plex:
total 2
brwxr-xr--  1 root  wheel   25, 0x10000002 Mar 30 16:08 concat.p0
drwxr-xr-x  2 root  wheel       512 Mar 30 16:08 concat.p0.sd
brwxr-xr--  1 root  wheel   25, 0x10010002 Mar 30 16:08 concat.p1
drwxr-xr-x  2 root  wheel       512 Mar 30 16:08 concat.p1.sd

/dev/vinum/vol/concat.plex/concat.p0.sd:
total 0
brwxr-xr--  1 root  wheel   25, 0x20000002 Mar 30 16:08 concat.p0.s0
brwxr-xr--  1 root  wheel   25, 0x20100002 Mar 30 16:08 concat.p0.s1

/dev/vinum/vol/concat.plex/concat.p1.sd:
total 0
brwxr-xr--  1 root  wheel   25, 0x20010002 Mar 30 16:08 concat.p1.s0

/dev/vinum/vol/strcon.plex:
total 2
brwxr-xr--  1 root  wheel   25, 0x10000003 Mar 30 16:08 strcon.p0
drwxr-xr-x  2 root  wheel       512 Mar 30 16:08 strcon.p0.sd
brwxr-xr--  1 root  wheel   25, 0x10010003 Mar 30 16:08 strcon.p1
drwxr-xr-x  2 root  wheel       512 Mar 30 16:08 strcon.p1.sd

/dev/vinum/vol/strcon.plex/strcon.p0.sd:
total 0
brwxr-xr--  1 root  wheel   25, 0x20000003 Mar 30 16:08 strcon.p0.s0
brwxr-xr--  1 root  wheel   25, 0x20100003 Mar 30 16:08 strcon.p0.s1

/dev/vinum/vol/strcon.plex/strcon.p1.sd:
total 0
brwxr-xr--  1 root  wheel   25, 0x20010003 Mar 30 16:08 strcon.p1.s0
brwxr-xr--  1 root  wheel   25, 0x20110003 Mar 30 16:08 strcon.p1.s1

/dev/vinum/vol/stripe.plex:
total 1
brwxr-xr--  1 root  wheel   25, 0x10000001 Mar 30 16:08 stripe.p0
drwxr-xr-x  2 root  wheel       512 Mar 30 16:08 stripe.p0.sd

/dev/vinum/vol/stripe.plex/stripe.p0.sd:
total 0
brwxr-xr--  1 root  wheel   25, 0x20000001 Mar 30 16:08 stripe.p0.s0
brwxr-xr--  1 root  wheel   25, 0x20100001 Mar 30 16:08 stripe.p0.s1

/dev/vinum/vol/tinyvol.plex:
total 1
brwxr-xr--  1 root  wheel   25, 0x10000000 Mar 30 16:08 tinyvol.p0
drwxr-xr-x  2 root  wheel       512 Mar 30 16:08 tinyvol.p0.sd

/dev/vinum/vol/tinyvol.plex/tinyvol.p0.sd:
total 0
brwxr-xr--  1 root  wheel   25, 0x20000000 Mar 30 16:08 tinyvol.p0.s0
brwxr-xr--  1 root  wheel   25, 0x20100000 Mar 30 16:08 tinyvol.p0.s1

/dev/vinum/vol/vol5.plex:
total 2
brwxr-xr--  1 root  wheel   25, 0x10000004 Mar 30 16:08 vol5.p0
drwxr-xr-x  2 root  wheel       512 Mar 30 16:08 vol5.p0.sd
brwxr-xr--  1 root  wheel   25, 0x10010004 Mar 30 16:08 vol5.p1
drwxr-xr-x  2 root  wheel       512 Mar 30 16:08 vol5.p1.sd

/dev/vinum/vol/vol5.plex/vol5.p0.sd:
total 0
brwxr-xr--  1 root  wheel   25, 0x20000004 Mar 30 16:08 vol5.p0.s0
brwxr-xr--  1 root  wheel   25, 0x20100004 Mar 30 16:08 vol5.p0.s1

/dev/vinum/vol/vol5.plex/vol5.p1.sd:
total 0
brwxr-xr--  1 root  wheel   25, 0x20010004 Mar 30 16:08 vol5.p1.s0
brwxr-xr--  1 root  wheel   25, 0x20110004 Mar 30 16:08 vol5.p1.s1

/dev/rvinum:
crwxr-xr--  1 root  wheel   91,   2 Mar 30 16:08 rconcat
crwxr-xr--  1 root  wheel   91,   3 Mar 30 16:08 rstrcon
crwxr-xr--  1 root  wheel   91,   1 Mar 30 16:08 rstripe
crwxr-xr--  1 root  wheel   91,   0 Mar 30 16:08 rtinyvol
crwxr-xr--  1 root  wheel   91,   4 Mar 30 16:08 rvol5
.Ed
.Pp
$B%W%l%C%/%9$d%5%V%G%#%9%/$rJ,N%$7$?>l9g$K$O!"$3$NL>A0$OM=Ls$5$l$?$^$^$K$J$j$^$9!#(B
$B%5%V%G%#%9%/$O$=$l$,G[CV$5$l$F$$$k%G%#%9%/$N8e$KL>IU$1$i$l!"%W%l%C%/%9$O(B
$B%5%V%G%#%9%/$N8e$KL>IU$1$i$l$^$9!#(B
.\" XXX
.Nm $B$3$NBP1~IU$1$K$O$^$@9MN8$NM>CO$,$"$j$^$9!#(B
.Ss $B%*%V%8%'%/%H$N>uBV(B
.Pp
$B3F(B
.Nm
$B%*%V%8%'%/%H$K$O4XO"$9$k(B\fI$B>uBV(B\fR$B$,$"$j$^$9!#(B
.Nm
$B$O%*%V%8%'%/%H$KBP$9$kA`:n$r7hDj$9$k$?$a$K$3$N>uBV$rMxMQ$7$^$9!#(B
.Pp
.Ss $B%\%j%e!<%`$N>uBV(B
$B%\%j%e!<%`$K$O<!$N>uBV$,$"$j$($^$9!#(B
.sp
.Bl -hang -width 14n
.It volume_down
$B%\%j%e!<%`$,A4$/MxMQITG=$G$9!#(B
.It volume_up
$B%\%j%e!<%`$O5/F0$7$F$*$j!">/$J$/$H$b0lIt$O5!G=$7$F$$$^$9!#A4$F$N%W%l%C%/%9(B
$B$,MxMQ2DG=$H$O8B$j$^$;$s!#(B
.El
.Ss $B%W%l%C%/%9$N>uBV(B
$B%W%l%C%/%9$K$O<!$N>uBV$,$"$j$($^$9!#(B
.sp
.ne 1i
.Bl -hang -width 14n
.It faulty
$B%W%l%C%/%9$O(BI/O$B%(%i!<$K$h$j40A4$KDd;_$7$F$$$^$9!#(B
.It down
$B%W%l%C%/%9$O4IM}<T$K$h$jDd;_$5$;$i$l$F$$$^$9!#(B
.It initializing
$B%W%l%C%/%9$O=i4|2=Cf$G$9!#(B
.sp
$B0J2<$N>uBV$O!"%W%l%C%/%9$N>/$J$/$H$b0lIt$O5/F0$7$F$$$k$3$H$rI=$7$^$9!#(B
.It corrupt
$B%W%l%C%/%9%(%s%H%j$O>/$J$/$H$b0lIt$O5/F0$7$F$$$^$9!#A4$F$N%5%V%G%#%9%/$,(B
$BMxMQ2DG=$G$O$J$/!"0l4S@-$N7gG!$,5/$3$C$F$$$^$9!#$b$72u$l$F$$$J$$B>$N%W%l%C%/%9$,(B
$B$J$1$l$P!"%\%j%e!<%`$K$O$b$O$d0l4S@-$,$"$j$^$;$s!#(B
.It degraded
RAID-5 $B%W%l%C%/%9%(%s%H%j$OMxMQ2DG=$G$9$,!"(B1$B$D$N%5%V%G%#%9%/$,Dd;_$7$F$*$j!"(B
$BB?$/$N(B I/O $BMW5a$N$?$a$K$O=$I|$,I,MW$G$9!#(B
.It flaky
$B%W%l%C%/%9$OK\Ev$K5/F0$7$F$$$^$9$,!"40A4$K?.$8$k$3$H$N$G$-$J$$I|5l$5$l$?(B
$B%5%V%G%#%9%/$r;}$C$F$*$j!"$b$7Hr$1$k$3$H$,2DG=$G$"$l$PFI$_$?$/$J$$>uBV$G$9!#(B
.It up
$B%W%l%C%/%9$O40A4$K5/F0$7$F$$$^$9!#A4$F$N%5%V%G%#%9%/$,5/F0$7$F$$$^$9!#(B
.El
.sp 2v
.Ss $B%5%V%G%#%9%/$N>uBV(B
$B%5%V%G%#%9%/$K$O<!$N>uBV$,$"$j$($^$9!#(B
.sp
.ne 1i
.Bl -hang -width 14n
.It empty
$B%5%V%G%#%9%/%(%s%H%j$O40A4$K:n@.$5$l$^$7$?!#A4$F$N%U%#!<%k%I$O@5>o$G!"(B
$B%G%#%9%/$O99?7$5$l$F$$$^$9$,!"%G%#%9%/>e$K%G!<%?$O$"$j$^$;$s!#(B
.It initializing
$B%5%V%G%#%9%/%(%s%H%j$O40A4$K:n@.$5$l!"8=:_=i4|2=Cf$G$9!#(B
.sp
$B0J2<$N$$$/$D$+$N>uBV$O!"L58z$J%G!<%?$rI=$7$^$9!#(B
.It obsolete
$B%5%V%G%#%9%/%(%s%H%j$O40A4$K:n@.$5$l$^$7$?!#A4$F$N%U%#!<%k%I$O@5>o$G!"(B
$B%G%#%9%/>e$N@_Dj$O99?7$5$l!"%G!<%?$OM-8z$G$9$,!"%I%i%$%V$,Dd;_$5$;$i$l$F$*$j!"(B
$B$=$N7k2L99?7$K<:GT$7$F$$$^$9!#(B
.It stale
$B%5%V%G%#%9%/%(%s%H%j$O40A4$K:n@.$5$l$^$7$?!#A4$F$N%U%#!<%k%I$O@5>o$G!"(B
$B%G%#%9%/>e$N@_Dj$O99?7$5$l!"%G!<%?$OM-8z$G$9$,!"%I%i%$%V$,8N>c$7$F$*$j!"(B
$B99?7$,<:$o$l$F$$$^$9!#(B
.sp
$B0J2<$N$$$/$D$+$N>uBV$O!"M-8z$@$,%"%/%;%9$G$-$J$$%G!<%?$rI=$7$^$9!#(B
.It crashed
$B%5%V%G%#%9%/%(%s%H%j$O40A4$K:n@.$5$l$^$7$?!#A4$F$N%U%#!<%k%I$O@5>o$G!"(B
$B%G%#%9%/$O99?7$5$l!"%G!<%?$OM-8z$G$9$,!"%I%i%$%V$,Dd;_$7$F$$$^$9!#(B
$B8N>c$N8e%5%V%G%#%9%/$X$N=q$-9~$_$O9T$o$l$F$*$i$:!"$=$N$?$a%G!<%?$OM-8z$G$9!#(B
.It down
$B%5%V%G%#%9%/%(%s%H%j$O5/F0$7$F$*$j!"M-8z$J%G!<%?$r;}$A!"4IM}<T$K$h$j(B
$BDd;_$5$;$i$l$F$$$^$9!#%G!<%?$OM-8z$G$9!#(B
.It reviving
$B%5%V%G%#%9%/$O8=:_I|3h:n6HCf$G$9!#=q$-9~$_$O2DG=$G$9$,!"FI$_=P$7$O$G$-$^$;$s!#(B
.sp
$B0J2<$N$$$/$D$+$N>uBV$O!"M-8z$J%G!<%?$r;}$A%"%/%;%92DG=$J%5%V%G%#%9%/$rI=$7$^$9!#(B
.It reborn
$B%5%V%G%#%9%/%(%s%H%j$O40A4$K:n@.$5$l$^$7$?!#A4$F$N%U%#!<%k%I$O@5>o$G!"(B
$B%G%#%9%/$O99?7$5$l!"%G!<%?$OM-8z$G$9$,!"%I%i%$%V$,Dd;_$7$?8e:F$S5/F0$7$?>uBV$G$9!#(B
$B99?7$OA4$/<:$o$l$F$$$^$;$s$,!"%5%V%G%#%9%/$,B;=}$7$F$$$k2DG=@-$,$"$j$^$9!#(B
$BA*Br$NM>CO$,$"$l$P$3$N%5%V%G%#%9%/$+$i$NFI$_=P$7$O9T$o$J$$$G$7$g$&!#(B
$B$b$7$3$N%5%V%G%#%9%/$,%W%l%C%/%9Fb$G3:Ev$9$k%"%I%l%96u4V$r%+%P!<$9$kM#0l$N(B
$B%5%V%G%#%9%/$@$C$?>l9g!"$=$N$h$&$J>u672<$G$O%5%V%G%#%9%/$N>uBV$r(B up $B$K@_Dj(B
$B$7$^$9!#=>$C$F$3$N>uBV$O!"FI$_=P$7MW5a$rK~$?$9B>$N%5%V%G%#%9%/$,B8:_$9$k$3$H$r(B
$B0UL#$7$^$9!#(B
.It up
$B%5%V%G%#%9%/%(%s%H%j$O40A4$K:n@.$5$l$^$7$?!#A4$F$N%U%#!<%k%I$O@5>o$G!"(B
$B%G%#%9%/$O99?7$5$l!"%G!<%?$OM-8z$G$9!#(B
.El
.sp 2v
.Ss $B%I%i%$%V$N>uBV(B
$B%I%i%$%V$K$O<!$N>uBV$,$"$j$($^$9!#(B
.sp
.ne 1i
.Bl -hang -width 14n
.It down
$B%I%i%$%V$O%"%/%;%9ITG=$G$9!#(B
.It up
$B%I%i%$%V$O5/F0$7$F$*$jF0:nCf$G$9!#(B
.El
.sp 2v
.Sh $B%P%0$H<jH4$+$j(B
.Bl -enum
.It
.Nm
$B$O?7$7$$%W%m%@%/%H$G$9!#B?$/$N%P%0$,$"$k$G$7$g$&!#@_Dj$N%a%+%K%:%`$O(B
$BI,$:$7$b<BMQE*$G$O$"$j$^$;$s!#$b$7:$$C$?$i!"LdBj$rJs9p$9$kA0$K<!$N(BURL$B$r(B
$B;2>H$7$F$/$@$5$$!#(B
http://www.lemis.com/vinum_beta.html $B$*$h$S(B
http://www.lemis.com/vinum_debugging.html
.It
.Nm
$B%b%8%e!<%k$r(B
.Nm kldunload
$B%3%^%s%I$r;H$C$F%"%s%m!<%I$9$k$3$H$,2DG=$G$9!#$7$+$7$3$NA`:n$O%P%.!<$G$"$j!"(B
$B$3$NA`:n$,B8:_$9$kM}M3$OC1$K%7%9%F%`$r%F%9%H$9$k?M$,$d$j$d$9$$$h$&$K$9$k$?$a(B
$B$G$9!#Be$o$j$NJ}K!$K$O%j%V!<%H$,$"$j$^$9!#$*$=$i$/(B80%$B$N3NN($GF0:n$9$k$G$7$g$&!#(B
$B$9$J$o$A%"%s%m!<%I$N(B5$B2s$K(B1$B2s$O%Q%K%C%/$K$J$k$H;W$o$l$^$9!#(B
.It
.Nm
$B$r%9%?%F%#%C%/$K%j%s%/$7$?%+!<%M%k$r9=C[$9$k$3$H$b$G$-$^$9$,!"$3$NJ}K!$O(B
$BA4$/%F%9%H$5$l$F$$$^$;$s!#$b$7!"(B
.Nm
$B5<;w%G%P%$%9$r%9%?%F%#%C%/%j%s%/$7$?>uBV$GLdBj$,5/$-$?>l9g$G$b(B kld $B%b%8%e!<%k(B
$B$GLdBj$,:F8=$5$l$J$$8B$j!"LdBj$rJs9p$7$FLLE]$r$+$1$k$h$&$J$3$H$O$7$J$$$G2<$5$$!#(B
.It
RAID-5 $B%W%l%C%/%9$O=i4|2=$9$kI,MW$,$"$j$^$9!#=i4|2=$r$7$J$$$3$H$O!"DL>o$N(B
$B1?MQ$NK8$2$K$O$J$i$J$$$G$7$g$&$,!"%G%#%9%/$N$&$A$N(B1$B$D$,8N>c$7$?:]$K(B
$BA4BN$NGK2u$r0z$-5/$3$9$G$7$g$&!#$3$N=i4|2=$r6/@)$9$k$?$a$N$h$$J}K!(B
($B$^$?$O0BDj$7$?$h$jCY$$%Q%j%F%#%V%m%C%/$N:F9=C[J}K!(B)$B$,;W$$$D$-$^$;$s!#(B
$B2?$+$$$$%"%$%G%"$,$"$l$PDs6!$r4?7^$7$^$9!#(B
.It
$B%+!<%M%k$H(B kld $B%P!<%8%g%s$NAj0c$r8!=P$9$k;EAH$_$O<BAu$5$l$F$$$^$;$s!#(B
.El
.Sh vinum $B$K4X$9$kLdBj$N%G%P%C%0(B
.Pp
.Nm
$B$K4X$9$kLdBj$N2r7h$OFq$7$$;v$+$b$7$l$^$;$s!#$3$N>O$G$O$$$/$D$+$N%"%W%m!<%A(B
$B$r>R2p$7$^$9!#(B
.Ss $B@_Dj$K4X$9$kLdBj(B
.Pp
$BHf3SE*4JC1(B($BHs>o$K4JC1(B)$B$K(B
.Nm
$B@_Dj$K4X$9$kLdBj$XHt$S9~$`$3$H$,$G$-$^$9!#(B
$B$=$&$9$k$?$a$K$^$:9T$&$3$H$O!"@_Dj>pJs$N99?7$r<!$N$h$&$K$7$F;_$a$k$3$H$G$9!#(B
.if t .ps -3
.if t .vs -3
.Bd -literal
# vinum setdaemon 4
.Ed
.if t .vs
.if t .ps
.Pp
$B$3$l$K$h$j99?7$H%G%#%9%/>e$N@_Dj$N99$J$kGK2u$r;_$a$k$G$7$g$&!#(B
.Pp
$B<!$K!"%G%#%9%/>e$N@_Dj$r3NG'$7$^$9!#(BBourne$B%?%$%W$N%7%'%k$G<!$N$h$&$K$7$^$9!#(B
.if t .ps -3
.if t .vs -3
.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
.Ed
.if t .vs
.if t .ps
.Pp
$B%G%P%$%9$NL>A0$O!"A4$F$N(B
.Nm
$B%9%i%$%9$NL>A0$G$9!#(B
$B$=$&$9$k$H!"(B
.Pa log
$B%U%!%$%k$K$O<!$N$h$&$JFbMF$,F~$C$F$$$k$O$:$G$9!#(B
.if t .ps -3
.if t .vs -3
.Bd -literal
IN VINOpanic.lemis.comdrive1}6E7~^K6T^Yfoovolume obj state up
volume src state up
volume raid state down
volume r state down
volume foo state up
plex name obj.p0 state corrupt org concat vol obj
plex name obj.p1 state corrupt org striped 128b vol obj
plex name src.p0 state corrupt org striped 128b vol src
plex name src.p1 state up org concat vol src
plex name raid.p0 state faulty org disorg vol raid
plex name r.p0 state faulty org disorg vol r
plex name foo.p0 state up org concat vol foo
plex name foo.p1 state faulty org concat vol foo
sd name obj.p0.s0 drive drive2 plex obj.p0 state reborn len 409600b driveoffset 265b 
plexoffset 0b
sd name obj.p0.s1 drive drive4 plex obj.p0 state up len 409600b driveoffset 265b plexoffset 
409600b
sd name obj.p1.s0 drive drive1 plex obj.p1 state up len 204800b driveoffset 265b plexoffset 0b
sd name obj.p1.s1 drive drive2 plex obj.p1 state reborn len 204800b driveoffset 409865b 
plexoffset 128b
sd name obj.p1.s2 drive drive3 plex obj.p1 state up len 204800b driveoffset 265b plexoffset 
256b
sd name obj.p1.s3 drive drive4 plex obj.p1 state up len 204800b driveoffset 409865b plexoffset 
384b
.Ed
.if t .vs
.if t .ps
.Pp
$B:G=i$N9T$O(B
.Nm 
$B%i%Y%k$r4^$s$G$*$j!"(B
.Li IN VINO.
$B$H$$$&%F%-%9%H$G;O$^$C$F$$$J$/$F$O$$$1$^$;$s!#(B
$B$3$N9T$K$O%7%9%F%`$NL>A0$b4^$^$l$F$$$^$9!#@53N$JDj5A$O(B
.Pa /usr/src/sys/dev/vinum/vinumvar.h
$B$K5-:\$5$l$F$$$^$9!#(B
$BJ]B8$5$l$?@_Dj$O$3$N9T$NESCf$+$i(B
.Li volume obj state up
$B$H$$$&%F%-%9%H$G;O$^$C$F$$$^$9!#$3$l$O%G%#%9%/$N%;%/%?!<(B 9 $B$+$i;O$^$C$F$$$^$9!#(B
$B$=$l0J9_$N=PNO$O%G%#%9%/>e$N@_Dj$N;D$j$NItJ,$r<($7$F$$$^$9!#$b$7$+$9$k$H(B
$B$9$Y$F$N@_Dj$r8+$k$?$a$K$O!"(B
.Cm dd
$B%3%^%s%I$N(B
.Ar count
$B$N0z?t$rA}$d$9I,MW$,$"$k$+$b$7$l$^$;$s!#(B
.Pp
$BA4$F$N%G%#%9%/>e$N@_Dj$OF1$8$G$J$1$l$P$J$j$^$;$s!#$=$&$G$J$$>l9g$K$O!"(B
.Pa log
$B%U%!%$%k$N@53N$JCf?H$H$H$b$KLdBj$rJs9p$7$F2<$5$$!#(B
$B%G%#%9%/>e$N@_Dj$r2sI|$G$-$k$h$&$J;vBV$H$$$&$N$O$"$^$j$J$$$+$b$7$l$^$;$s$,!"(B
$B$b$7%*%V%8%'%/%H$r@8@.$7$?;~$K;H$C$?%U%!%$%k$N%3%T!<$rJ]B8$7$F$"$l$P!"(B
$B%*%V%8%'%/%H$r:F@8@.$9$k$3$H$,$G$-$k$G$7$g$&!#(B
.Cm create
$B%3%^%s%I$O%5%V%G%#%9%/$N%G!<%?$rJQ99$7$J$$$N$G!"$3$N%3%^%s%I$O%G!<%?$NGK2u$r(B
$B0z$-5/$3$7$^$;$s!#$3$N<o$NLdBj$K=P2q$C$?>l9g$K$O!"(B
.Cm resetconfig
$B%3%^%s%I$r;H$&I,MW$,$"$k$+$b$7$l$^$;$s!#(B
.Ss $B%+!<%M%k%Q%K%C%/(B
.Pp
.Nm
$B$KM3Mh$9$k$3$H$,5?$o$7$$%Q%K%C%/$r2r@O$9$k$K$O!"(B
$B%G%P%C%0MQ%+!<%M%k$r9=C[$9$kI,MW(B
$B$,$"$j$^$9!#%G%P%C%0MQ%+!<%M%k$N9=C[$N>\:Y$K$D$$$F$O!"%*%s%i%$%s%O%s%I%V%C%/(B
$B$r;2>H$7$F$/$@$5$$!#(B
.P
.Nm
$B%+!<%M%k%m!<%I2DG=%b%8%e!<%k$N%7%s%\%k$K4X$9$k>pJs$rF@$k$?$a$K$O!"99$K(B
$B:n6H$,I,MW$G$9!#(B
.Bl -enum
.It
$B2DG=$G$"$l$P!"%G%P%C%0%+!<%M%k$N%3%T!<$^$?$O%j%s%/$r(B
.Pa /var/crash/kernel.gdb
$B$K:n@.$7$^$9!#$3$l$O(B
.Cm gdb
$B$N=i4|2=%U%!%$%k$,$3$N0LCV$r8!:w$9$k$+$i$G$9!#(B
.It
.Nm 
$B%b%8%e!<%k$r%G%P%C%0>pJs$H$H$b$K9=C[$7$F$$$k$3$H$r3NG'$7$^$7$g$&!#(B
$BDL>o$N(B
.Pa Makefile
$B$G$"$l$P!"$3$l$O%G%U%)%k%H$N@_Dj$G$9!#(B
.It
.Nm
$B3+;O8e!"<!$N%3%^%s%I$r<B9T$7$^$7$g$&(B: 
.if t .ps -3
.if t .vs -3
.Bd -literal
echo add-symbol-file /modules/vinum.ko \e
  0x`objdump --section-headers /modules/vinum.ko \e
  | grep ' .text' \e
  | awk '{print $4}'`\+`kldstat \e
  | grep vinum | awk '{print $3}'`
.Ed
.if t .vs
.if t .ps
.Pp
$B$3$l$r%U%!%$%k$K3JG<$7!"<B9T2DG=$K$7!"<B9T$9$k$N$O$?$d$9$$$3$H$G$9!#(B
$B=PNO$O<!$N$h$&$K$J$k$G$7$g$&(B:
.if t .ps -3
.if t .vs -3
.Bd -literal
add-symbol-file /modules/vinum.ko 0x00005e24+0xf0f4e000
.Ed
.if t .vs
.if t .ps
.It
.Pa /usr/src/sys/modules/vinum/.gdbinit.crash
$B%U%!%$%k$r$"$J$?$,2r@O$r<B9T$7$?$$%G%#%l%/%H%j(B($BNc$($P(B
.Pa /var/crash
) $B$K%3%T!<$7!"(B
.Pa .gdbinit
$B$KL>A0$rJQ$($^$9!#(B
.It
.Pa /modules
$B$KCV$$$F$"$k%P!<%8%g%s$N(B
.Nm
$B$,%7%s%\%k$r4^$s$G$$$J$$>l9g!"%(%i!<%a%C%;!<%8$,8+$i$l$J$$$G$7$g$&$7!"(B
$B%9%?%C%/%H%l!<%9$b%7%s%\%k$H0l=o$KI=<($5$l$J$$$G$7$g$&!#(B
.Nm gdb
$B$r;O$a$kA0$K%b%8%e!<%k$r%A%'%C%/$7$^$7$g$&!#(B
.Bd -literal
$ file /modules/vinum.ko 
/modules/vinum.ko: ELF 32-bit LSB shared object, Intel 80386, 
  version 1 (FreeBSD), not stripped
.Ed
.Pp
$B$=$N=PNO$,(B
.Pa /modules/vinum.ko
is stripped $B$@$C$?>l9g!"(Bstrip $B$5$l$F$$$J$$%P!<%8%g%s$r8+$D$1$kI,MW$,(B
$B$"$j$^$9!#DL>o!"(B
.Pa /usr/obj/sys/modules/vinum/vinum.ko
$B$NCf(B (
.Ar make world
$B$rMQ$$$F(B
.Nm
$B$r9=C[$7$?>l9g(B )
$B$+(B
.Pa /usr/src/sys/modules/vinum/vinum.ko
$B$NCf(B ($B$3$N%G%#%l%/%H%j$G(B
.Nm
$B$r9=C[$7$?>l9g(B )$B$K$"$j$^$9!#(B
.It
$B$b$7%G%P%C%0%+!<%M%k$r(B
.Pa /var/crash/kernel.gdb
$B$H$$$&L>A0$K$7$F$$$J$$>l9g$K$O!"(B
.Pa .gdbinit
$B$rJT=8$7$F!"@5$7$$>l=j$r;X$7<($9$h$&$K$7$F$/$@$5$$!#(B
.P
$B%7%j%"%k@\B3$rDL$7$F%j%b!<%H%G%P%C%0$r$7$F$$$k>l9g$K$O!"(B
.Pa /usr/src/sys/modules/vinum/.gdbinit.crash
$B%U%!%$%k$r(B
.Pa .gdbinit
$B$H$$$&L>A0$G%G%P%C%0$r<B9T$7$F$$$k%G%#%l%/%H%j$K%3%T!<$7$F!"(B
$B<!$N%3%^%s%I$G5/F0$7$F$/$@$5$$!#(B
.Bd -literal -indent
gdb -k
.Ed
.Pp
.Cd gdb
$B$O<+F0E*$K@\B3$r3NN)$7$^$9!#%j%b!<%H%^%7%s$O$=$N;~E@$G(B
.Nm gdb
$B$,F0:nCf$G$J$1$l$P$J$j$^$;$s!#$3$N(B
.Pa .gdbinit
$B%U%!%$%k$O%7%j%"%k@\B3$,(B 38400 bps $B$GF0:n$9$k$b$N$H4|BT$7$F$$$^$9!#(B
$BJL$N%9%T!<%I$GF0:n$5$;$?$$>l9g$K$O!"$3$N%U%!%$%k$rE,@Z$KJT=8$7$F$/$@$5$$!#(B(
.Ar remotebaud
$B$K4X$9$k5-=R$rC5$7$F$/$@$5$$(B)
.It
$B%@%s%W$r<h$C$?$j(B
.Cm gdb
$B$r;H$&$3$H$K$h$j$3LdBj$rJ,@O$7$F$/$@$5$$!#$"$k$$$O>e5-$N%7%'%k%9%/%j%W%H$N=PNO(B
$B$rMxMQ$7$F$/$@$5$$!#<!$K%j%b!<%H%G%P%C%0$N%;%C%7%g%s$G(B
.Nm vinum(8)
$B$K$*$1$k(B
.Ar debug
$B%3%^%s%I$NMxMQNc$r<($7$^$9!#(B
.if t .ps -3
.if t .vs -3
.Bd -literal
(kgdb) add-symbol-file /usr/src/sys/modules/vinum/vinum.ko 0x00005e24+0xf0f4e000
add symbol table from file "/usr/src/sys/modules/vinum/vinum.ko" at text_addr = 0xf0f53e24?
(y or n) y
(kgdb) bt
#0  Debugger (msg=0xf0f661ac "vinum debug") at ../../i386/i386/db_interface.c:318
#1  0xf0f60a7c in vinumioctl (dev=0x40001900, cmd=0xc008464b, data=0xf6923ed0 "", 
      flag=0x3, p=0xf688e6c0) at 
      /usr/src/sys/modules/vinum/../../dev/vinum/vinumioctl.c:109
#2  0xf01833b7 in spec_ioctl (ap=0xf6923e0c) at ../../miscfs/specfs/spec_vnops.c:424
#3  0xf0182cc9 in spec_vnoperate (ap=0xf6923e0c) at ../../miscfs/specfs/spec_vnops.c:129
#4  0xf01eb3c1 in ufs_vnoperatespec (ap=0xf6923e0c) at ../../ufs/ufs/ufs_vnops.c:2312
#5  0xf017dbb1 in vn_ioctl (fp=0xf1007ec0, com=0xc008464b, data=0xf6923ed0 "", 
      p=0xf688e6c0) at vnode_if.h:395
#6  0xf015dce0 in ioctl (p=0xf688e6c0, uap=0xf6923f84) at ../../kern/sys_generic.c:473
#7  0xf0214c0b in syscall (frame={tf_es = 0x27, tf_ds = 0x27, tf_edi = 0xefbfcff8, 
      tf_esi = 0x1, tf_ebp = 0xefbfcf90, tf_isp = 0xf6923fd4, tf_ebx = 0x2, 
      tf_edx = 0x804b614, tf_ecx = 0x8085d10, tf_eax = 0x36, tf_trapno = 0x7,
      tf_err = 0x2, tf_eip = 0x8060a34, tf_cs = 0x1f, tf_eflags = 0x286, 
      tf_esp = 0xefbfcf78, tf_ss = 0x27}) at ../../i386/i386/trap.c:1100
#8  0xf020a1fc in Xint0x80_syscall ()
#9  0x804832d in ?? ()
#10 0x80482ad in ?? ()
#11 0x80480e9 in ?? ()
(kgdb) f 1
#1  0xf0f60a7c in vinumioctl (dev=0x40001900, cmd=0xc008464b, data=0xf6923ed0 "",
    flag=0x3, p=0xf688e6c0) at
    /usr/src/sys/modules/vinum/../../dev/vinum/vinumioctl.c:109
Source file is more recent than executable.
109             Debugger ("vinum debug");
.Ed
.if t .vs
.if t .ps
.Pp
$B%G%P%C%,$+$i<B9T3+;O$9$k;~!"%U%l!<%`(B1$B$N%=!<%9(B($B>e$NNc$G$O:G8e$NItJ,(B)$B$K<!$N(B
$BJ8;zNs$,4^$^$l$F$$$k$3$H$O=EMW$G$9!#(B
.if t .ps -3
.if t .vs -3
.Bd -literal
Debugger ("vinum debug");
.Ed
.if t .vs
.if t .ps
.Pp
$B$3$l$O%"%I%l%9Dj5A$,@5$7$$$3$H$r<($7$F$$$^$9!#(B
.El
.Pp
$B:G=i$ND4::$G:G$b=EMW$J>pJs$O!">e$K<($5$l$F$$$k$h$&$K(B
.Nm bt
($B%P%C%/%H%l!<%9(B)$B%3%^%s%I$N=PNO$G$9!#(B
.Sh $B:n<T(B
Greg Lehey
.Pa <grog@lemis.com> .
.Sh $BNr;K(B
.Nm vinum
$B$O(B FreeBSD 3.0 $B$+$iEP>l$7$^$7$?!#(B
.Sh $B4XO"9`L\(B
.Xr vinum 8 ,
.Xr disklabel 5 ,
.Xr disklabel 8 .
