一、创建卷:
1、使用vxassist命令:
查出卷的最大空间:
[root@node03 /]# vxassist -g testgp maxsize layout=raid5 nlog=2
Maximum volume size: 37523456 (18322Mb)
在任一磁盘上创建卷:
[root@node03 /]# vxassist -b -g testgp make vol01 1g
[root@node03 /]# vxassist -b -g testgp make vol02 1g(如果希望卷立即能够使用,指定 -b 选项。-b选项可以使用init=active替代。)
完了后创建vxfs或ufs文件系统:
[root@node03 /]# mkfs -F vxfs /dev/vx/rdsk/testgp/vol01
[root@node03 /]# mkfs -F vxfs /dev/vx/rdsk/testgp/vol02
[root@node03 /]# mount -F vxfs /dev/vx/dsk/testgp/vol01 /share/vol01
使用vxvoladm查看信息
[root@node03 /]# vxvoladm list
[root@node03 /]# vxprint -ht
在特定的磁盘上创建卷:
[root@node03 /]# vxdisk list
DEVICE TYPE DISK GROUP STATUS
c1t0d0s2 auto:none - - online invalid
c1t1d0s2 auto:cdsdisk testgp01 testgp online
c1t2d0s2 auto:cdsdisk testgp02 testgp online
c1t3d0s2 auto:cdsdisk testgp03 testgp online
c1t4d0s2 auto:cdsdisk testgp04 testgp online
c1t5d0s2 auto:cdsdisk testgp05 testgp online
[root@node03 /]# vxassist -b -g testgp make vol03 1G testgp04 testgp05
[root@node03 /]# newfs /dev/vx/dsk/testgp/vol03
创建镜像卷:
[root@node03 /]# vxassist -b -g testgp make vol05 2G layout=mirror
要创建具有 3 个镜像而非默认的 2 个镜像的卷:
[root@node03 /]# vxassist -b -g testgp make vol06 2G layout=mirror nmirror=3
创建镜像连续卷:
[root@node03 /]# vxassist -b -g testgp make vol07 2G layout=mirror-concat nmirror=3
创建连续镜像卷:
[root@node03 /]# vxassist -b -g testgp make vol08 2G layout=concat-mirror nmirror=3
创建启用脏区日志的卷:
[root@node03 /]# vxassist -b -g testgp make vol09 2G layout=mirror logtype=drl nlog=2 nmirror=2
创建条带卷:
[root@node03 /]# vxassist -b -g testgp make vol10 2G layout=stripe
创建镜像条带卷:
[root@node03 /]# vxassist -b -g testgp make vol11 2G layout=mirror-stripe
创建条带镜像卷:
[root@node03 /]# vxassist -b -g testgp make vol12 2G layout=stripe-mirror
创建 RAID-5 卷:
[root@node03 /]# vxassist -b -g testgp make vol13 2G layout=raid5 nlog=2
2、使用vxmake创建卷:
这个命令比较麻烦,只说怎样初始化并启动使用 vxmake 创建的卷:
如果使用 vxmake 命令创建的卷尚未初始化,或者该卷被设置为未初始化状态,则可以运行 vxvol 命令初始化该卷。
要初始化并启动卷,请使用如下命令:
# vxvol [-g diskgroup] start volume
以下命令可用于启用未初始化的卷:
# vxvol [-g diskgroup] init enable volume
这样,就可以在使用以下命令使卷完全活动之前,从备份恢复卷上的数据:
# vxvol [-g diskgroup] init active volume
如果希望清空整个卷的内容,请使用此命令将其初始化:
# vxvol [-g diskgroup] init zero volume
3、vxprint信息:
[root@node03 /]# vxprint -ht
Disk group: testgp
DG NAME NCONFIG NLOG MINORS GROUP-ID
ST NAME STATE DM_CNT SPARE_CNT APPVOL_CNT
DM NAME DEVICE TYPE PRIVLEN PUBLEN STATE
RV NAME RLINK_CNT KSTATE STATE PRIMARY DATAVOLS SRL
RL NAME RVG KSTATE STATE REM_HOST REM_DG REM_RLNK
CO NAME CACHEVOL KSTATE STATE
VT NAME RVG KSTATE STATE NVOLUME
V NAME RVG/VSET/CO KSTATE STATE LENGTH READPOL PREFPLEX UTYPE
PL NAME VOLUME KSTATE STATE LENGTH LAYOUT NCOL/WID MODE
SD NAME PLEX DISK DISKOFFS LENGTH [COL/]OFF DEVICE MODE
SV NAME PLEX VOLNAME NVOLLAYR LENGTH [COL/]OFF AM/NM MODE
SC NAME PLEX CACHE DISKOFFS LENGTH [COL/]OFF DEVICE MODE
DC NAME PARENTVOL LOGVOL
SP NAME SNAPVOL DCO
EX NAME ASSOC VC PERMS MODE STATE
SR NAME KSTATE
dg testgp default default 35000 1168768128.13.node03
dm testgp01 c1t1d0s2 auto 65536 18762384 -
dm testgp02 c1t2d0s2 auto 65536 18762384 -
dm testgp03 c1t3d0s2 auto 65536 18762384 -
dm testgp04 c1t4d0s2 auto 65536 18762384 -
dm testgp05 c1t5d0s2 auto 65536 18762384 -
dm testgp06 c1t6d0s2 auto 65536 18762384 -
pl raidplex - DISABLED - 0 RAID 4/32 RW
v vol01 - ENABLED ACTIVE 2097152 SELECT - fsgen
pl vol01-01 vol01 ENABLED ACTIVE 2097152 CONCAT - RW
sd testgp01-01 vol01-01 testgp01 0 2097152 0 c1t1d0 ENA
v vol02 - ENABLED ACTIVE 2097152 SELECT - fsgen
pl vol02-01 vol02 ENABLED ACTIVE 2097152 CONCAT - RW
sd testgp02-01 vol02-01 testgp02 0 2097152 0 c1t2d0 ENA
v vol03 - ENABLED ACTIVE 2097152 SELECT - fsgen
pl vol03-01 vol03 ENABLED ACTIVE 2097152 CONCAT - RW
sd testgp04-01 vol03-01 testgp04 0 2097152 0 c1t4d0 ENA
v vol04 - ENABLED ACTIVE 6291456 SELECT - fsgen
pl vol04-01 vol04 ENABLED ACTIVE 6291456 STRIPE 3/128 RW
sd testgp01-02 vol04-01 testgp01 2097152 2097152 0/0 c1t1d0 ENA
sd testgp02-02 vol04-01 testgp02 2097152 2097152 1/0 c1t2d0 ENA
sd testgp03-01 vol04-01 testgp03 0 2097152 2/0 c1t3d0 ENA
pl vol04-02 vol04 ENABLED ACTIVE 6291456 STRIPE 3/128 RW
sd testgp04-02 vol04-02 testgp04 2097152 2097152 0/0 c1t4d0 ENA
sd testgp05-01 vol04-02 testgp05 0 2097152 1/0 c1t5d0 ENA
sd testgp06-01 vol04-02 testgp06 0 2097152 2/0 c1t6d0 ENA
v vol05 - ENABLED ACTIVE 4194304 SELECT - fsgen
pl vol05-01 vol05 ENABLED ACTIVE 4194304 CONCAT - RW
sd testgp03-02 vol05-01 testgp03 2097152 4194304 0 c1t3d0 ENA
pl vol05-02 vol05 ENABLED ACTIVE 4194304 CONCAT - RW
sd testgp05-02 vol05-02 testgp05 2097152 4194304 0 c1t5d0 ENA
v vol06 - ENABLED ACTIVE 4194304 SELECT - fsgen
pl vol06-01 vol06 ENABLED ACTIVE 4194304 CONCAT - RW
sd testgp06-02 vol06-01 testgp06 2097152 4194304 0 c1t6d0 ENA
pl vol06-02 vol06 ENABLED ACTIVE 4194304 CONCAT - RW
sd testgp01-03 vol06-02 testgp01 4194304 4194304 0 c1t1d0 ENA
pl vol06-03 vol06 ENABLED ACTIVE 4194304 CONCAT - RW
sd testgp02-03 vol06-03 testgp02 4194304 4194304 0 c1t2d0 ENA
v vol07 - ENABLED ACTIVE 4194304 SELECT - fsgen
pl vol07-01 vol07 ENABLED ACTIVE 4194304 CONCAT - RW
sd testgp04-03 vol07-01 testgp04 4194304 4194304 0 c1t4d0 ENA
pl vol07-02 vol07 ENABLED ACTIVE 4194304 CONCAT - RW
sd testgp03-03 vol07-02 testgp03 6291456 4194304 0 c1t3d0 ENA
pl vol07-03 vol07 ENABLED ACTIVE 4194304 CONCAT - RW
sd testgp05-03 vol07-03 testgp05 6291456 4194304 0 c1t5d0 ENA
v vol08 - ENABLED ACTIVE 4194304 SELECT - fsgen
pl vol08-04 vol08 ENABLED ACTIVE 4194304 CONCAT - RW
sv vol08-S01 vol08-04 vol08-L01 1 4194304 0 3/3 ENA
v vol08-L01 - ENABLED ACTIVE 4194304 SELECT - fsgen
pl vol08-P01 vol08-L01 ENABLED ACTIVE 4194304 CONCAT - RW
sd testgp06-04 vol08-P01 testgp06 6291456 4194304 0 c1t6d0 ENA
pl vol08-P02 vol08-L01 ENABLED ACTIVE 4194304 CONCAT - RW
sd testgp01-05 vol08-P02 testgp01 8388608 4194304 0 c1t1d0 ENA
pl vol08-P03 vol08-L01 ENABLED ACTIVE 4194304 CONCAT - RW
sd testgp02-05 vol08-P03 testgp02 8388608 4194304 0 c1t2d0 ENA
v vol09 - ENABLED ACTIVE 4194304 SELECT - fsgen
pl vol09-01 vol09 ENABLED ACTIVE 4194304 CONCAT - RW
sd testgp04-04 vol09-01 testgp04 8389136 4194304 0 c1t4d0 ENA
pl vol09-02 vol09 ENABLED ACTIVE 4194304 CONCAT - RW
sd testgp03-04 vol09-02 testgp03 10486288 4194304 0 c1t3d0 ENA
pl vol09-03 vol09 ENABLED ACTIVE LOGONLY CONCAT - RW
sd testgp03-05 vol09-03 testgp03 10485760 528 LOG c1t3d0 ENA
pl vol09-04 vol09 ENABLED ACTIVE LOGONLY CONCAT - RW
sd testgp04-05 vol09-04 testgp04 8388608 528 LOG c1t4d0 ENA
v vol10 - ENABLED ACTIVE 4194304 SELECT vol10-01 fsgen
pl vol10-01 vol10 ENABLED ACTIVE 4194432 STRIPE 3/128 RW
sd testgp05-04 vol10-01 testgp05 10485760 1398144 0/0 c1t5d0 ENA
sd testgp06-03 vol10-01 testgp06 10485760 1398144 1/0 c1t6d0 ENA
sd testgp01-04 vol10-01 testgp01 12582912 1398144 2/0 c1t1d0 ENA
v vol11 - ENABLED ACTIVE 4194304 SELECT - fsgen
pl vol11-01 vol11 ENABLED ACTIVE 4194432 STRIPE 3/128 RW
sd testgp05-05 vol11-01 testgp05 11883904 1398144 0/0 c1t5d0 ENA
sd testgp06-05 vol11-01 testgp06 11883904 1398144 1/0 c1t6d0 ENA
sd testgp02-04 vol11-01 testgp02 12582912 1398144 2/0 c1t2d0 ENA
pl vol11-02 vol11 ENABLED ACTIVE 4194432 STRIPE 3/128 RW
sd testgp04-06 vol11-02 testgp04 12583440 1398144 0/0 c1t4d0 ENA
sd testgp01-06 vol11-02 testgp01 13981056 1398144 1/0 c1t1d0 ENA
sd testgp03-06 vol11-02 testgp03 14680592 1398144 2/0 c1t3d0 ENA
v vol13 - ENABLED ACTIVE 4194336 RAID - raid5
pl vol13-01 vol13 ENABLED ACTIVE 4194336 RAID 4/32 RW
sd testgp05-06 vol13-01 testgp05 13282048 1398112 0/0 c1t5d0 ENA
sd testgp06-06 vol13-01 testgp06 13282048 1398112 1/0 c1t6d0 ENA
sd testgp02-06 vol13-01 testgp02 13981056 1398112 2/0 c1t2d0 ENA
sd testgp04-07 vol13-01 testgp04 13981584 1398112 3/0 c1t4d0 ENA
pl vol13-02 vol13 ENABLED LOG 3840 CONCAT - RW
sd testgp01-07 vol13-02 testgp01 15379200 3840 0 c1t1d0 ENA
pl vol13-03 vol13 ENABLED LOG 3840 CONCAT - RW
sd testgp03-07 vol13-03 testgp03 16078736 3840 0 c1t3d0 ENA
二、管理卷:
1、显示卷管理信息:
通常使用vxprint -hvt显示,也可以显示特定卷:
[root@node03 /]# vxprint -g testgp -hvt vol13
2、停止卷:
在停止卷之前,确保所有卷已经卸载了,否则会报错的。
[root@node03 /]# vxvol -g testgp (-f) stopall(停止组testgp中的所有卷)
停止单个卷:
[root@node03 /]# vxvol -g testgp (-f) stop vol01
3、启动卷:
启动卷是指将卷状态从 DISABLED 或 DETACHED 更改为 ENABLED:
[root@node03 /]# vxvol -g testgp start vol01 (启动单个卷)
[root@node03 /]# vxvol -g testgp startall (启动testgp组中的所有卷)
另一中启动disabled卷的方法是使用vxrecover:
[root@node03 /]# vxrecover -g testgp -s vol01 (启动单个卷)
启动全部 DISABLED 卷:
[root@node03 /]# vxrecover -s
要防止对卷执行任何修复操作,请另外指定 vxrecover 的 -n 选项。
4、给卷做镜像:
将镜像添加到卷:
[root@node03 /]# vxassist -b -g testgp mirror vol01
vol01卷是之前创建的,现在给它使用以上命令做镜像。
镜像全部卷:
要将磁盘组中所有的卷镜像到可用的磁盘空间,请使用此命令:
[root@node03 /]# /etc/vx/bin/vxmirror -g testgp -a
要配置 VxVM 以在默认情况下创建镜像卷,请使用此命令:
[root@node03 /]# /etc/vx/bin/vxmirror -d yes
进行此更改后,仍可以通过将 nmirror=1 指定为 vxassist 命令的属性来生成非镜像卷。如下:
[root@node03 /]# vxassist -g testgp make vol14 3G nmirror=1
删除镜像:
从卷中删除某镜像:
[root@node03 /]# vxassist -g testgp remove mirror vol01
还可以使用存储属性指定要删除的存储空间,以下是从卷vol08上删除磁盘c1t2d0上的镜像:
向镜像中添加脏区日志:
[root@node03 /]# vxassist -b -g testgp addlog vol10 logtype=drl nlog=2
如果logtype=drlseq表示使用顺序 DRL.
删除 DRL 日志:
[root@node03 /]# vxassist -g testgp remove log vol10 nlog=2
5、重定卷大小:
vxresize (首选)、vxassist 或 vxvol。另一种选择是,可以使用图形 VERITAS Enterprise Administrator (VEA) 重定卷大小。
确定卷可以增加的大小:
[root@node03 /]# vxassist -g testgp maxgrow vol01
Volume vol01 can be extended by 25182208 to: 27279360 (13320Mb)
(1)、使用vxresize重定卷大小:
vxresize对于已挂载的vxfs的文件系统可以进行在线增加和缩小,对于已挂载的ufs文件系统只能增加不能减小;对于已卸载的文件系统,vxfs不允许操作,而ufs 只能增加。
如下所示,在线增加vxfs和ufs的大小:
[root@node03 /]# vxresize -g testgp -b -F vxfs -t homevolresize vol01 5G(这个大小是指增加后的总大小,不是在原大小上加5G)
-b 选项指定此操作在后台运行。通过将任务标记 homevolresize 指定给 vxtask 命令,可以监视操作的进度。
注意,使用 vxresize 有下列限制:
<>vxresize 仅适用于 VxFS 和 UFS 文件系统。
<>在某些情况下,当重定大卷的大小时, vxresize 可能要花很长时间才能完成。
<>如果卷的使用类型不是 FSGEN 或 RAID5,重定这类卷的大小会导致数据丢失。如果需要执行这样的操作,请使用 -f 选项强制重定这类卷的大小。
<>如果卷包含的 plex 具有不同的布局类型,则不能重定这类卷的大小。
(2)、使用 vxassist 重定卷大小:
与vxassist命令一起使用的参数如下:
growto - 使卷增加到指定的长度
growby - 按指定数量增加卷
shrinkto - 使卷减少到指定的长度
shrinkby - 按指定数量减少卷
这个命令和vxvol扩展卷大小时指定的单位是扇区,比较麻烦,建议使用vxresize。
(3)、使用vxvol重定卷大小:
[root@node03 /]# vxvol -g testgp -o force set len=10000 vol02
那个len的值也是以扇区为单位的。-o force是因为卷处于活动状态,加上它则强制该操作。
(4)、更改镜像卷的读取策略:
VxVM 在镜像卷中的数据 plex 上提供下列读取策略选项:
round 对检测到的每个非顺序 I/O,以“循环” (round-robin) 模式依次读取每个plex。顺序访问使得只能访问一个 plex。这利用了驱动器或控制器的预读缓 存策略。
prefer 首先从已命名为首选 plex 的某个 plex 中读取。
select 选择基于 plex 关联到卷的默认策略。如果卷具有一个已启用的条带 plex,select 选项将默认为首选那个 plex ;否则默认为循环方式。
读取策略可以从 round 更改为 prefer (或反过来),或更改为其他首选 plex。vxvol rdpol 命令设置卷的读取策略。
注意:在raid5上不能设置读取策略,因为RAID-5 plex 有自己的读取策略 (RAID)。
要将读取策略设置为 round,请使用此命令:
[root@node03 /]# vxvol [-g diskgroup] rdpol round volume
要将读取策略设置为 prefer,请使用此命令:
[root@node03 /]# vxvol [-g diskgroup] rdpol prefer volume preferred_plex
要将读取策略设置为 select,请使用此命令:
[root@node03 /]# vxvol [-g diskgroup] rdpol select volume
6、删除卷:
(1)、删除在系统上运行的应用程序(包括 Shell)对卷的全部引用。
(2)、如果卷按文件系统装入,则使用下面的命令卸载它:
[root@node03 /]# umount /dev/vx/dsk/diskgroup/volume
(3)、如果 /etc/vfstab 文件中列出了该卷,编辑此文件,删除该卷的条目。有关此文件的格式和此文件的修改方式的更多信息,请参考操作系统文档。
(4)、用下面的命令停止 VxVM 在卷上的所有活动:
[root@node03 /]# vxvol [-g diskgroup] stop volume
完成这些步骤后,用下面的 vxassist 命令删除卷:
[root@node03 /]# vxassist [-g diskgroup] remove volume volume
还可以使用 vxedit 命令删除卷:
[root@node03 /]# vxedit [-g diskgroup] [-r] [-f] rm volume
vxedit 的 -r 选项表示循环删除。这将删除与卷关联的全部 plex 和与这些 plex 关联的全部子磁盘。vxedit 的 -f 选项强制进行删除。如果卷仍然处于启用状态,则有必要这样做。