VxVM常用命令收集
1
、查看机型:
SUn的小型机的机型都在面板上写着有,如NETRA T 1125,还有比如utra 5,utra 10等等。
2、查看cpu个数(错误,不正确,因为sun中的top命令不能完全看到所有的cpu情况,与HP用法也不一样)
#top
CPU states: 99.3% idle, 0.1% user, 0.6% kernel, 0.0% iowait, 0.0% swap
表示只有一个cpu
正确方法:
用dmesg |grep cpu 便可以看到正确的cpu个数了。
3、查看内存
#dmesg |grep mem
mem = 2097152K (0x80000000)
avail mem = 2087739392
4、查看磁盘的个数
#vxdisk list
DEVICE TYPE DISK GROUP STATUS
c0t0d0s2 sliced - - error
c0t0d0s7 simple c0t0d0s7 rootdg online
c1t0d0s2 sliced - - online
c1t1d0s2 sliced smpdg2 smpdg online
c1t2d0s2 sliced smpdbdg1 smpdbdg online
c2t0d0s2 sliced - - online
c2t1d0s2 sliced smpdg1 smpdg online
c2t2d0s2 sliced smpdbdg2 smpdbdg online
5、如何查看文件系统
#df -k
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c0t0d0s0 4032142 1050675 2941146 27% /
/proc 0 0 0 0% /proc
fd 0 0 0 0% /dev/fd
/dev/dsk/c0t0d0s6 7304977 29 7231899 1% /home
/dev/dsk/c0t0d0s5 4032142 402929 3588892 11% /opt
swap 3418392 32 3418360 1% /tmp
/vol/dev/dsk/c0t6d0/informix
201730 201730 0 100% /cdrom/informix
/dev/vx/dsk/smpdg/smpdg-stat
1055 9 941 1% /smpwork
/dev/vx/dsk/smpdg/lv_smp
17336570 128079 17035126 1% /sms
6、查看卷组、逻辑卷的位置
#cd /dev/vx/dsk/
比如smpdg等等都在该目录下了,然后再进入某个卷组目录就可以看到该卷组下面的逻辑卷了。
7、如何创建卷组、逻辑卷、文件系统
A、创建smpdg逻辑卷组(假设现在是将c1t1d0 和c1t2d0两块物理磁盘来创建smcpdg逻辑卷组)
vxdisksetup -i c1t1d0 (格式化物理磁盘)
vxdisksetup -i c2t1d0
vxdg init smpdg smpdg1=c2t1d0 (将物理磁盘加入到逻辑卷组smpdg)
vxdg -g smpdg adddisk smpdg2=c1t1d0
然后再来创建逻辑卷、文件系统
vxassist -g smpdg -U fsgen make lv_smp 17200m layout=nolog smpdg1
vxassist -g smpdg mirror lv_smp layout=nostripe smpdg2
newfs -C -f /dev/vx/rdsk/smpdg/lv_smp
假设现在的一台机器上挂接到/sms
mkdir /sms
chown smp:smp /sms
vxvol -g smpdg startall
mount /dev/vx/dsk/smpdg/lv_smp /sms
umount /sms
vxvol -g smpdg stopall
vxdg deport smpdg
然后再在第二台机器上挂接到/sms
mkdir /sms
chown smp:smp /sms
vxdg import smpdg
vxvol -g smpdg startall
newfs -C -f /dev/vx/rdsk/smpdg/lv_smp
mount /dev/vx/dsk/smpdg/lv_smp /sms
umount /sms
备注:以上是创建一个共享的文件系统往往由于smpdg要分配给某一个应用来使用,所以需要再来创建一个个
逻辑机运行
时挂接的文件系统:
vxassist -g smpdg -U fsgen make smpdg-stat 2m layout=nolog smpdg1
vxassist -g smpdg mirror smpdg-stat layout=nostripe smpdg2
newfs /dev/vx/rdsk/smpdg/smpdg-stat
B、创建smpdbdg逻辑卷组
创建卷组:
vxdisksetup -i c1t2d0
vxdisksetup -i c2t2d0
vxdg init smpdbdg smpdbdg1=c1t2d0
vxdg -g smpdbdg adddisk smpdbdg2=c2t2d0
vxassist -g smpdbdg -U fsgen make smpdbdg-stat 2m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror smpdbdg-stat layout=nostripe smpdbdg2
newfs /dev/vx/rdsk/smpdbdg/smpdbdg-stat
创建逻辑卷:
vxassist -g smpdbdg -U gen make lv_rootdbs 128m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_rootdbs layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_logdbs 300m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_logdbs layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_phydbs 100m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_phydbs layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_tempdbs 1000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_tempdbs layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_svcchunk1 2000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_svcchunk1 layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_svcchunk2 2000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_svcchunk2 layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_svcchunk3 2000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_svcchunk3 layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_recchunk1 2000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_recchunk1 layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_recchunk2 2000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_recchunk2 layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_recchunk3 2000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_recchunk3 layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_recchunk4 2000m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_recchunk4 layout=nostripe smpdbdg2
vxassist -g smpdbdg -U gen make lv_recchunk5 1700m layout=nolog smpdbdg1
vxassist -g smpdbdg mirror lv_recchunk5 layout=nostripe smpdbdg2
C、修改附逻辑卷的属性
vxedit -g smpdg -v set user=smp group=smp lv_smp
vxedit -g smpdbdg -v set user=infor
更改卷组名称
vxdg -n newdg import diskgroup :导入时更改为newdg
vxdg -n newdg deport diskgroup :导出时更改为newdg
从磁盘组中删除磁盘
vxdg -g groupname rmdisk diskname
调整文件系统大小
1.查看能扩到多大
#vxassist -g
例: vxassist -g cuddledg maxgrow raid5vol
Volume raid5vol can be extended by 133038080 to 141426688 (
69056Mb)
maxgrow”参数可以帮我们计算出剩余空间的大小。带上maxgrow参数,如果没有指定具体的磁盘,vxassist命令会告诉我们该volume最大可以扩展到多大(占用该disk grouop上面所有的剩余空间)
2.扩大卷容量(只会扩大卷的容量,不会扩大在卷上建立的文件系统的容量,如果已经mount上,df -h时不会显示扩大的容量!)
(1)vxassist -g
例: vxassist -g cuddledg growby raid5vol 35356672
growby意思是增加多少容量
(2)vxassist -g
例:vxassist -g cuddledg growto raid5vol 35356672
growto 意思是增加到多大
3.缩小文件系统
(1)vxassist -g
例:vxassist -g cuddledg shrinkby raid5vol 35356672
shrinkby意思是缩小多少容量
(2)vxassist -g
例:vxassist -g cuddledg shrinkto raid5vol 35356672
shrinkto意思是缩小到多少容量
4.使用vxresize重定卷大小(同时能扩容到在卷上建立的文件系统,df -h时能显示扩容后的大小):
vxresize对于已挂载的vxfs的文件系统可以进行在线增加和缩小,对于已挂载的ufs文件系统只能增加不能减小;对于已卸载的文件系统,vxfs不允许操作,而ufs 只能增加。
如下所示,在线增加vxfs和ufs的大小:
[root@node03 /]# vxresize -g testgp -b -F vxfs -t homevolresize vol01 5G(这个大小是指增加后的总大小,不是在原大小上加5G)
-b 选项指定此操作在后台运行。通过将任务标记 homevolresize 指定给 vxtask 命令,可以监视操作的进度。
[root@node03 /]# vxresize –g datadg data1vol +10g :增加10G,
注意,使用 vxresize 有下列限制:
<>vxresize 仅适用于 VxFS 和 UFS 文件系统。
<>在某些情况下,当重定大卷的大小时, vxresize 可能要花很长时间才能完成。
<>如果卷的使用类型不是 FSGEN 或 RAID5,重定这类卷的大小会导致数据丢失。如果需要执行这样的操作,请使用 -f 选项强制重定这类卷的大小。
<>如果卷包含的 plex 具有不同的布局类型,则不能重定这类卷的大小
从VxVM的层面上讲有3个命令进行扩展:
1. vxassist : 只扩卷,不扩文件系统。》》这有什么意义? 我们就是为了增加文件系统空间才扩卷
答:用户用的是裸卷,没有文件系统
2. fsadm: 只扩文件系统,不扩卷。》》卷不扩,何来空间增加文件系统?
答:如果用户直接使用一个lun做文件系统,当这个lun在磁盘阵列端做了resize
3. vxresize: 扩卷并且扩文件系统。 》》这个是正常的。