vxdiskadd or vxdiskadm
vxdiskadd and vxdiskadm are interactive programs. It may ask you series of questions. Answer to these questions according to your requirement.
# vxdiskadd [ all | c0t0d0 c0t1d0]To add disk c1t1d0 to a diskgroup
OR
# vxdiskadm
# vxdiskadd c1t1d0 ( answer the questions appropriately)To find out maximum size that a volume could be created in the disk group (free space in a DG)
or
# vxdiskadm
# vxassist -g appdg maxsizeMaximum volume size: 31170560 (15220Mb)
To list the available diskgroups
# vxdg list
NAME STATE IDTo remove disk disk01 from diskgroup dg01
tmpdg enabled,cds 1144189106.24.ultra5
testdg enabled,cds 1144135936.13.ultra5
# vxdg –g dg01 rmdisk disk01To get tha detailed information about dg01 diskgroup
# vxdg list dg01To display free space available in each disk in a disk group “dg01”
# vxdg -g tmpdg free
DISK DEVICE TAG OFFSET LENGTH FLAGSThe actual space available is LENGTH in 512b
tmpdg01 c1t2d0s2 c1t2d0 4194304 31171664 -
tmpdg02 c1t3d0s2 c1t3d0 0 35365968 -
To deport a diskgroup dg01
# vxdg deport dg01To import a diskgroup dg01
# vxdg import dg01To import a diskgroup with a newname
# vxdg -n <new_dgname> import <old_dgname>To destroy a diskgroup dg01
# vxdg destroy dg01Disk related tasks
To display the disks information
# vxdisk listTo remove the disk c1t1d0 from volume manager control
DEVICE TYPE DISK GROUP STATUS
c0t0d0s2 auto:none – - online invalid
c1t2d0s2 auto:cdsdisk tmpdg01 tmpdg online
c1t3d0s2 auto:cdsdisk tmpdg02 tmpdg online
c1t4d0s2 auto:none – - online invalid
c1t5d0s2 auto:cdsdisk testdg01 testdg online
c1t10d0s2 auto:none – - online invalid
c1t11d0s2 auto:none – - online invalid
c1t12d0s2 auto:none – - online invalid
# vxdisk rm c1t1d0To make a disk as spare for hot relocation spare
# vxedit set spare=on disk03To remove a spare disk disk03 from a hot relocation spare
# vxedit set spare=off disk03To rename disk01 to disk03
# vxedit rename disk01 disk03To make disk01 offline
# vxdisk offline disk01To display detailed disk information about disk01
# vxdisk -g tmpdg list testdg01
VxVM vxdisk ERROR V-5-1-558 Disk testdg01: Disk not in the configurationTo find out the free space in a particular disk “tmpdg02″
ultra5 [/tmpfs] # vxdisk -g tmpdg list tmpdg01
Device: c1t2d0s2
devicetag: c1t2d0
type: auto
hostid: ultra5
disk: name=tmpdg01 id=1144189105.22.ultra5
group: name=tmpdg id=1144189106.24.ultra5
info: format=cdsdisk,privoffset=256,pubslice=2,privslice=2
flags: online ready private autoconfig autoimport imported
pubpaths: block=/dev/vx/dmp/c1t2d0s2 char=/dev/vx/rdmp/c1t2d0s2
version: 3.1
iosize: min=512 (bytes) max=2048 (blocks)
public: slice=2 offset=2304 len=35365968 disk_offset=0
private: slice=2 offset=256 len=2048 disk_offset=0
update: time=1144283192 seqno=0.7
ssb: actual_seqno=0.0
headers: 0 240
configs: count=1 len=1280
logs: count=1 len=192
Defined regions:
config priv 000048-000239[000192]: copy=01 offset=000000 enabled
config priv 000256-001343[001088]: copy=01 offset=000192 enabled
log priv 001344-001535[000192]: copy=01 offset=000000 enabled
lockrgn priv 001536-001679[000144]: part=00 offset=000000
Multipathing information:
numpaths: 1
c1t2d0s2 state=enabled
# vxdg -g tmpdg free tmpdg01The actual space available is LENGTH in 512b
DISK DEVICE TAG OFFSET LENGTH FLAGS
tmpdg01 c1t2d0s2 c1t2d0 4194304 31171664 -
To display multipath to a VM Disk
# vxdisk pathvxdisk list command also shows the multipathing information
SUBPATH DANAME DMNAME GROUP STATE
c1t0d0s2 c1t0d0s2 mydg01 mydg ENABLED
c4t0d0s2 c1t0d0s2 mydg01 mydg ENABLED
c1t1d0s2 c1t1d0s2 mydg02 mydg ENABLED
c4t1d0s2 c1t1d0s2 mydg02 mydg ENABLED
Sub-Disk related tasks
To create a subdisk disk01-01 on disk disk01 of size 500MB
# vxmake sd disk01-01 disk01,0,500mNote: If a second subdisk is created on the same vmdisk, the offset value 0 can not be
given. It will overlap with the existing subdisk. We can find out the free offset value
by giving the command vxdg –g (group-name) free which is used to find out the free
disk space in diskgroups
To associate subdisks disk01-01, disk02-01 to an existing plex plex01
# vxsd assoc plex01 disk01-01 disk02-01To dissociate subdisk disk01-01 from a plex
# vxsd dis disk01-01To remove a subdisk sd01
# vxedit rm sd01To move data from subdisk sd01 to subdisk sd02
# vxsd mv sd01 sd02To join two subdisks sd01 and sd02 and make it as single subdisk sd03
# vxsd join sd01 sd02 sd03To split subdisk sd01 into two subdisks called sd04 sd05
# vxsd –s size split sd01 sd04 sd04 (-s zize – size of the first subdisk to be created)Note:- if sub disk sd01 is associated with a plex before split , after split,
both subdisks will be associated with the same plex. become
To display detailed information about all subdisks
# vxprint –ls
Plex related tasks
To create a plex and associate subdisks disk01-01 and disk03-01 to the plex
# vxmake plex plex01 sd=disk01-01,disk03-01To create a striped plex plex01
# vxmake plex plex01 layout=stripe stwidth=32 ncolumn=2 sd=disk01-01,disk02-01To create a RAID5 plex called plex01
# vxmake plex plex01 layout=raid5 stwidth=32 ncolumn=2 sd=disk01-01, disk02-01, disk03-01To associate (attach) a plex to an existing volume
# vxplex att vol01 plex01To create a new volume and associate plex to that volume
# vxmake –U fsgen vol vol01 plex=plex01,plex02To Dissociate a plex from a volume
# vxplex dis plex02To temporarily detach a plex from a volume
# vxplex det plex02To remove a plex
# vxedit -r rm plex02To dissociate and remove a plex from a volume (removing mirror)
# vxplex –o rm dis plex02To display detailed information about all plexes
# vxprint –lpTo display detailed information about a specific plex
# vxprint –l plex01To make a plex called plex01 to clean state from stale state
# vxmend fix clean plex01To make a plex from the disabled state to stale state
# vxmend on plex01
Volume related tasks
To create a volume vol01 with attached plexes plex01 & plex02
# vxmake –U fsgen vol vol01 plex=plex01,plex02Note:- -U Usage type. It should be “fsgen”, if file system to be created on that volume
To enable (start) a volume
# vxvol start vol01To disable (stop) a volume
# vxvol stop vol01To stop all enabled volumes
# vxvol stopallTo set the state of the volume vol01 to CLEAN
# vxvol init clean vol01To display detailed information about all volumes
# vxprint –lvTo start a volume vol01, vol02 which can not be enabled
# vxrecover –s vol01 vol02To increase or decrease the size of the volume & file system to 500MB
# vxresize vol01 500mTo list all the tasks currently running on the system
# vxtask listTo remove the volume appvol1
# vxedit -g appvg -rf rm appvol1
vxprint
vxprint command is used to display the various information about disk, diskgroups, subdisk, plex, volume and etc… It displays the informatin from Veritas volume manager configuration.
vxprint [-aAbcCdfGhHlLmnpPqQrstvVx] [-g diskgroup] [name...]where:
-d Display only disk media recordsTo display all the available diskgroups
-G Display only disk group records
-g diskgroup Display records from the specified disk group
-p Display only the plex records
-s Display only subdisk records
-h List hierarchies below selected records
-l Display all information from each selected record
# vxprint -GTo display details about a diskgroup
TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0
dg dg01 dg01 – - – - – -
dg dg02 dg02 – - – - – -
# vxprint -g dg01TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0
dg dg01 dg01 – - – - – -TO display short note of volume vol1
dm disk01 c1t2d0s2 – 35365968 – - – -
dm disk02 c1t3d0s2 – 35365968 – - – -
v vol01 fsgen DISABLED 2097152 – ACTIVE – -
pl vol01-01 vol01 DISABLED 2097152 – ACTIVE – -
sd sd01 vol01-01 ENABLED 2097152 0 – - -
# vxprint -g dg01 -v vol01
TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0To get the detailed output about a volume
v vol01 fsgen DISABLED 2097152 – ACTIVE – -
# vxprint -g dg01 -lv vol01
Volume: vol01
info: len=2097152
type: usetype=fsgen
state: state=ACTIVE kernel=DISABLED cdsrecovery=0/0 (clean)
assoc: plexes=vol01-01
policies: read=SELECT (round-robin) exceptions=NO_OP
flags: closed writeback
logging: type=REGION loglen=0 serial=0/0 mapalign=0 maplen=0 (disabled)
apprecov: seqno=0/0
recovery: mode=default
recov_id=0
device: minor=34000 bdev=272/34000 cdev=272/34000 path=/dev/vx/dsk/dg01/vol01
perms: user=root group=root mode=0600
guid: {5d61a4fe-1dd2-11b2-8e6d-080020b5a36b}
vxedit
The vxedit utility can be used to rename/remove the disks, subdisks, plex and volume information from the veritas configuration.
vxedit [-dpPsvV ] [-g diskgroup] rename oldname newnameFor selected volume records, this affects associated plex, subdisk,
vxedit [-dfpPrsvV ] [-g diskgroup] rm name…
vxedit [-dfGpPrsvV ] [-e pattern] [-g diskgroup] set
attribute=value… [name...]
where:
-d for disk operation
-p for plex operation
-s for subdisk operation
-v for volume operation
-G for Disk group operation
-f Force an operation
-r Operate recursively on records associated with the selected records
and subvolumes records. For selected plex records, this affects
associated subdisk and subvolume records
To remove appvol1 including the associated plex and subdisks
# vxedit -g appvg -rf rm appvol1Note: if the above command tried with out the ‘-r’ option, it will fail saying there are associated plexes.
# vxedit -g dg01 -f rm vol01VxVM vxedit ERROR V-5-1-1189 Volume vol01 has associated plexes
To remove a plex plex01 along with associated sub-disks
# vxedit -g appvg -rf rm plex01To rename a plex name from plex-old to plex-new
# vxedit -g dg01 -p rename plex-old plex-new
Some useful commands
vxtask:vxtask command is used to administer operations on VxVM tasks that are running on the system. Operations include listing tasks, modifying the state of a task (pausing, resuming, aborting) and modifying the rate of progress of a task.
vxtask abort taskid
vxtask [-ahlpqr ] [-g dg_name [-g dg_name...]] [[-G
dg_name] -v volume [-v volume...]] [-i taskid] list
[taskid...]
vxtask pause taskid
vxtask resume taskid
To list all tasks currently running on the system
# vxtask listTo print tasks hierarchically, with child tasks following the parent tasks
# vxtask -h list
LINUX Vxdisk command tips
[root@system7044 root]# vxdisk list
DEVICE TYPE DISK GROUP STATUS[root@system7044 root]# vxdisk list sda
sda auto:sliced rootdisk rootdg online
sdb auto:sliced appdg01 appdg online
Device: sda
devicetag: sda
type: auto
hostid: system7044
disk: name=rootdisk id=1188098145.7.system7044
group: name=rootdg id=1188098145.9.sytem7044
info: format=sliced,privoffset=1,pubslice=3,privslice=6
flags: online ready private autoconfig autoimport imported
pubpaths: block=/dev/vx/dmp/sda3 char=/dev/vx/rdmp/sda3
privpaths: block=/dev/vx/dmp/sda6 char=/dev/vx/rdmp/sda6
version: 2.1
iosize: min=512 (bytes) max=256 (blocks)
public: slice=3 offset=0 len=71665902 disk_offset=63
private: slice=6 offset=1 len=2047 disk_offset=71663917
update: time=1188098305 seqno=0.8
ssb: actual_seqno=0.0
headers: 0 248
configs: count=1 len=1481
logs: count=1 len=224
Defined regions:
config priv 000017-000247[000231]: copy=01 offset=000000 enabled
config priv 000249-001498[001250]: copy=01 offset=000231 enabled
log priv 001499-001722[000224]: copy=01 offset=000000 enabled
Multipathing information:
numpaths: 2
sda state=enabled
sdc state=enabled
No comments:
Post a Comment