分享下常用的vxvm命令

1.在用vxvm创建diskgroup 和 volume之前,首先要格式化硬盘或者SAN disk,并打label

2.初始化并创建disk group

/usr/lib/vxvm/bin/vxdisksetup –if <disk>

vxdg init <diskGroupName> <diskName>=<disk> (eg. vxdg init sanappdg sanappdg01=sdc)

3.如果当前disk group已经存在,则添加新的disk到disk group

vxdg -g <diskGroupName> adddisk <diskName>=<disk> (eg. vxdg -g sanappdg adddisk sanappdg01=sdc)

4.创建volume

vxassist -g <diskGroupName> make <volumeName> size (eg vxassist -g sanappdg make app01 32000m)

如果要设置stripe,可以用以下命令

vxassist -g <diskGroupName> make <volumeName> size layout=stripe ncol=<num> stripeunit=size(e.g vxassist -g sanappdg01 make fidessa 200m layout=stripe ncol=4 stripeunit=512k  #-----stripe 是4)

5.如果是RAW device(裸设备),则需要修改user and group

vxedit -g <diskGroupName> set user=<user> group=<group> <volumeName> (eg. vxedit -g sanappdg set user=sybase group=sybase app01)

5.如果不是RAW device(裸设备),需要创建文件系统

mkdir /app01(新建挂载点)

mkfs.vxfs -o largefiles /dev/vx/rdsk/sanappdg/app01 (格式化文件系统)

echo '/dev/vx/dsk/sanappdg/app01  /app01  vxfs       _netdev,suid          0 0' >> /etc/fstab (修改fstab,开机自动挂载文件系统)

 6.移除volume

vxassist -g <diskGroupName> remove volume <volumeName> (eg. vxassist -g sanappdg remove volume sanappdg )

7.删除disk group

vxdg destroy <diskGroupName> (eg. vxdg destroy newtestdg)

8.用到VCS(VERITAS Cluster Server)的时候可能会从另一台机器导入已有的SAN disk

vxdg -fC import <diskGroupName> (eg. vxdg -fC import sanappdg)

vxvol -g <diskGroupName> startall (eg. vxvol -g sanappdg startall)

 

fsck -t vxfs /dev/vx/rdsk/<diskGroupName>/<volumeName> (eg. fsck -t vxfs /dev/vx/rdsk/sanappdg/app01)

mount -t vxfs -o suid /dev/vx/rdsk/<diskGroupName>/<volumeName> /<mount point> (eg. mount -t vxfs -o suid /dev/vx/dsk/sanappdg/app01  /app01 )

9.用到VCS(VERITAS Cluster Server)的时候可能会从另一台机器导出已有的SAN disk

umount /<mount point> (eg. umount /app01)

vxdg deport <diskGroupName> (eg. vxdg deport sanappdg)

 

其他常用命令:

vxdisk list

vxdg free

vxdctl init

vxprint -hv(可以查看volume 大小)