VMWARE with solaris
6 Virtual Disks
bash-3.00# vxdisk list
DEVICE TYPE DISK GROUP STATUS
c0d0s2 auto:sliced rootdg01 rootdg online
c2t0d0s2 auto:none - - online invalid
c2t1d0s2 auto:none - - online invalid
c2t2d0s2 auto:none - - online invalid
c2t3d0s2 auto:none - - online invalid
c2t4d0s2 auto:none - - online invalid
c2t5d0s2 auto:none - - online invalid
c2t6d0s2 auto:none - - online invalid
c2t8d0s2 auto:none - - online invalid
c2t9d0s2 auto:none - - online invalid
Command line Methods,
1. Bring 3 disks in simple format
bash-3.00# vxdisksetup -i c2t0d0 format=simple
bash-3.00# vxdisksetup -i c2t1d0 format=simple
bash-3.00# vxdisksetup -i c2t2d0 format=simple
bash-3.00# vxdisk list
DEVICE TYPE DISK GROUP STATUS
c0d0s2 auto:sliced rootdg01 rootdg online
c2t0d0s2 auto:simple - - online
c2t1d0s2 auto:simple - - online
c2t2d0s2 auto:simple - - online
c2t3d0s2 auto:none - - online invalid
c2t4d0s2 auto:none - - online invalid
c2t5d0s2 auto:none - - online invalid
c2t6d0s2 auto:none - - online invalid
c2t8d0s2 auto:none - - online invalid
c2t9d0s2 auto:none - - online invalid
2. Bring 3 disks in CDSDISK format
bash-3.00# vxdisksetup -i c2t3d0 format=cdsdisk
bash-3.00# vxdisksetup -i c2t4d0 format=cdsdisk
bash-3.00# vxdisksetup -i c2t5d0 format=cdsdisk
bash-3.00# vxdisk list
DEVICE TYPE DISK GROUP STATUS
c0d0s2 auto:sliced rootdg01 rootdg online
c2t0d0s2 auto:simple - - online
c2t1d0s2 auto:simple - - online
c2t2d0s2 auto:simple - - online
c2t3d0s2 auto:cdsdisk - - online
c2t4d0s2 auto:cdsdisk - - online
c2t5d0s2 auto:cdsdisk - - online
c2t6d0s2 auto:none - - online invalid
c2t8d0s2 auto:none - - online invalid
c2t9d0s2 auto:none - - online invalid3. Cretae a disk group named trgdg and try to add 2 simple format and 1 cdsdisk and see whether you are able to add the disk.
bash-3.00# vxdg init trgdg trgdgd1=c2t0d0s2 trgdgd2=c2t1d0s2 trgdgd3=c2t3d0s2
VxVM vxdg ERROR V-5-1-6478 Device c2t0d0s2 cannot be added to a CDS disk group
VxVM vxdg ERROR V-5-1-6478 Device c2t1d0s2 cannot be added to a CDS disk group
bash-3.00# vxdg init trgdg trgdgd1=c2t0d0s2 trgdgd2=c2t1d0s2 trgdgd3=c2t3d0s2 cds=off
bash-3.00# vxdisk list
DEVICE TYPE DISK GROUP STATUS
c0d0s2 auto:sliced rootdg01 rootdg online
c2t0d0s2 auto:simple trgdgd1 trgdg online
c2t1d0s2 auto:simple trgdgd2 trgdg online
c2t2d0s2 auto:simple - - online
c2t3d0s2 auto:cdsdisk trgdgd3 trgdg online
c2t4d0s2 auto:cdsdisk - - online
c2t5d0s2 auto:cdsdisk - - online
c2t6d0s2 auto:none - - online invalid
c2t8d0s2 auto:none - - online invalid
c2t9d0s2 auto:none - - online invalid
bash-3.00# vxdg list
NAME STATE ID
rootdg enabled 1309866220.10.solaris1
trgdg enabled 1310117582.50.solaris1
bash-3.00# vxcdsconvert -g trgdg group
bash-3.00# vxdg list
NAME STATE ID
rootdg enabled 1309866220.10.solaris1
trgdg enabled,cds 1310117582.50.solaris1
bash-3.00# vxdg init cdsvg vdsvgd1=c2t4d0s2
bash-3.00# vxdg list
NAME STATE ID
rootdg enabled 1309866220.10.solaris1
cdsvg enabled,cds 1310117906.58.solaris1
trgdg enabled,cds 1310117582.50.solaris1
bash-3.00# vxdg -g cdsvg adddisk vdsvgd2=c2t2d0s2
VxVM vxdg ERROR V-5-1-6478 Device c2t2d0s2 cannot be added to a CDS disk group
bash-3.00# vxdg -g cdsvg set cds=off
bash-3.00# vxdg -g cdsvg adddisk vdsvgd2=c2t2d0s2
bash-3.00# vxdisk list
DEVICE TYPE DISK GROUP STATUS
c0d0s2 auto:sliced rootdg01 rootdg online
c2t0d0s2 auto:cdsdisk trgdgd1 trgdg online
c2t1d0s2 auto:cdsdisk trgdgd2 trgdg online
c2t2d0s2 auto:simple vdsvgd2 cdsvg online
c2t3d0s2 auto:cdsdisk trgdgd3 trgdg online
c2t4d0s2 auto:cdsdisk vdsvgd1 cdsvg online
c2t5d0s2 auto:cdsdisk - - online
c2t6d0s2 auto:none - - online invalid
c2t8d0s2 auto:none - - online invalid
c2t9d0s2 auto:none - - online invalid
4.Create a concatenated volume of 10gb in the newly created testdg and see the message
bash-3.00# vxassist -g trgdg make trgdg_vol1 10g
VxVM vxassist ERROR V-5-1-15315 Cannot allocate space for 20971520 block volume: Not enough HDD devices that meet specification.
bash-3.00# vxassist -g trgdg maxsize
Maximum volume size: 12355584 (6033Mb)
5.Create a concatenated volume of 1 GB on the 2nd disk
bash-3.00# vxassist -g trgdg make trgdg_vol1 1g trgdgd2
bash-3.00# vxprint -htg trgdg
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 trgdg default default 21000 1310117582.50.solaris1
dm trgdgd1 c2t0d0s2 auto 65536 4120288 -
dm trgdgd2 c2t1d0s2 auto 65536 4116224 -
dm trgdgd3 c2t3d0s2 auto 65536 4120288 -
v trgdg_vol1 - ENABLED ACTIVE 2097152 SELECT - fsgen
pl trgdg_vol1-01 trgdg_vol1 ENABLED ACTIVE 2097152 CONCAT - RW
sd trgdgd2-01 trgdg_vol1-01 trgdgd2 0 2097152 0 c2t1d0 ENA
6.Create a Mirror volume of 1 GB size
bash-3.00# vxassist -g trgdg make mir_vol1 1g layout=mirror
bash-3.00# vxprint -htg trgdg
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 trgdg default default 21000 1310117582.50.solaris1
dm trgdgd1 c2t0d0s2 auto 65536 4120288 -
dm trgdgd2 c2t1d0s2 auto 65536 4116224 -
dm trgdgd3 c2t3d0s2 auto 65536 4120288 -
v mir_vol1 - ENABLED ACTIVE 2097152 SELECT - fsgen
pl mir_vol1-01 mir_vol1 ENABLED ACTIVE 2097152 CONCAT - RW
sd trgdgd1-01 mir_vol1-01 trgdgd1 0 2097152 0 c2t0d0 ENA
pl mir_vol1-02 mir_vol1 ENABLED ACTIVE 2097152 CONCAT - RW
sd trgdgd3-01 mir_vol1-02 trgdgd3 0 2097152 0 c2t3d0 ENA
v trgdg_vol1 - ENABLED ACTIVE 2097152 SELECT - fsgen
pl trgdg_vol1-01 trgdg_vol1 ENABLED ACTIVE 2097152 CONCAT - RW
sd trgdgd2-01 trgdg_vol1-01 trgdgd2 0 2097152 0 c2t1d0 ENA
7.Create a Striped volume for 1 GB using 2 disks without giving any stripe size and find out whats the default stripe size
bash-3.00# vxassist -g trgdg make stripe_vol1 1g layout=stripe trgdgd1 trgdgd3
bash-3.00# vxprint -htg trgdg
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 trgdg default default 21000 1310117582.50.solaris1
dm trgdgd1 c2t0d0s2 auto 65536 4120288 -
dm trgdgd2 c2t1d0s2 auto 65536 4116224 -
dm trgdgd3 c2t3d0s2 auto 65536 4120288 -
v mir_vol1 - ENABLED ACTIVE 2097152 SELECT - fsgen
pl mir_vol1-01 mir_vol1 ENABLED ACTIVE 2097152 CONCAT - RW
sd trgdgd1-01 mir_vol1-01 trgdgd1 0 2097152 0 c2t0d0 ENA
pl mir_vol1-02 mir_vol1 ENABLED ACTIVE 2097152 CONCAT - RW
sd trgdgd3-01 mir_vol1-02 trgdgd3 0 2097152 0 c2t3d0 ENA
v stripe_vol1 - ENABLED ACTIVE 2097152 SELECT stripe_vol1-01 fsgen
pl stripe_vol1-01 stripe_vol1 ENABLED ACTIVE 2097152 STRIPE 2/128 RW
sd trgdgd1-02 stripe_vol1-01 trgdgd1 2097152 1048576 0/0 c2t0d0 ENA
sd trgdgd3-02 stripe_vol1-01 trgdgd3 2097152 1048576 1/0 c2t3d0 ENA
v trgdg_vol1 - ENABLED ACTIVE 2097152 SELECT - fsgen
pl trgdg_vol1-01 trgdg_vol1 ENABLED ACTIVE 2097152 CONCAT - RW
sd trgdgd2-01 trgdg_vol1-01 trgdgd2 0 2097152 0 c2t1d0 ENA
bash-3.00# vxprint -l stripe_vol1-01
Disk group: trgdg
Plex: stripe_vol1-01
info: len=2097152
type: layout=STRIPE columns=2 width=128
state: state=ACTIVE kernel=ENABLED io=read-write
assoc: vol=stripe_vol1 sd=trgdgd1-02,trgdgd3-02
flags: complete
mediatype: hdd
bash-3.00# vxdisk -o alldgs list
DEVICE TYPE DISK GROUP STATUS
c0d0s2 auto:sliced rootdg01 rootdg online
c2t0d0s2 auto:cdsdisk trgdgd1 trgdg online
c2t1d0s2 auto:cdsdisk trgdgd2 trgdg online
c2t2d0s2 auto:simple vdsvgd2 cdsvg online
c2t3d0s2 auto:cdsdisk trgdgd3 trgdg online
c2t4d0s2 auto:cdsdisk vdsvgd1 cdsvg online
c2t5d0s2 auto:cdsdisk - - online
c2t6d0s2 auto:none - - online invalid
c2t8d0s2 auto:none - - online invalid
c2t9d0s2 auto:none - - online invalid
bash-3.00# vxdg -g trgdg adddisk trgdg4=c2t5d0
8.Convert the RAID 0 to RAID 5 volume and see whether you are able to conver it.
bash-3.00# vxassist -g trgdg relayout mir_vol1 layout=raid5 ncol=3
v mir_vol1 - ENABLED ACTIVE 204800 RAID - raid5
pl mir_vol1-Dp02 mir_vol1 ENABLED LOG 2880 CONCAT - RW
sd trgdg4-03 mir_vol1-Dp02 trgdg4 122752 2880 0 c2t5d0 ENA
pl mir_vol1-03 mir_vol1 ENABLED ACTIVE 204800 RAID 3/32 RW
sd trgdgd1-04 mir_vol1-03 trgdgd1 0 102400 0/0 c2t0d0 ENA
sd trgdg4-04 mir_vol1-03 trgdg4 0 102400 1/0 c2t5d0 ENA
sd trgdgd2-03 mir_vol1-03 trgdgd2 2097152 102400 2/0 c2t1d0 ENA
9.Rename the trgdg to vxvmdg
bash-3.00# vxdg deport trgdg
bash-3.00# vxdg -n vxvmdg import trgdg
bash-3.00# vxdg list
NAME STATE ID
rootdg enabled 1309866220.10.solaris1
cdsvg enabled 1310117906.58.solaris1
vxvmdg enabled,cds 1310117582.50.solaris1
10.Import the vxvmdg and find the diskgroup id
bash-3.00# vxdg -n vxvmdg deport trgdg
bash-3.00# vxdg list
NAME STATE ID
rootdg enabled 1309866220.10.solaris1
cdsvg enabled 1310117906.58.solaris1
bash-3.00# vxdg import vxvmdg
bash-3.00# vxdg list
NAME STATE ID
rootdg enabled 1309866220.10.solaris1
cdsvg enabled 1310117906.58.solaris1
vxvmdg enabled,cds 1310117582.50.solaris111.Create a new volume of 500 MB and name it as mirvol
bash-3.00# vxassist -g vxvmdg make mirvol 500m
bash-3.00# vxprint -htg vxvmdg
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 vxvmdg default default 21000 1310117582.50.solaris1
dm trgdgd1 c2t0d0s2 auto 65536 4120288 -
dm trgdgd2 c2t1d0s2 auto 65536 4116224 -
dm trgdgd3 c2t3d0s2 auto 65536 4120288 -
dm trgdg4 c2t5d0s2 auto 65536 2027168 -
v mir_vol1 - ENABLED ACTIVE 204800 RAID - raid5
pl mir_vol1-Dp02 mir_vol1 ENABLED LOG 2880 CONCAT - RW
sd trgdg4-03 mir_vol1-Dp02 trgdg4 122752 2880 0 c2t5d0 ENA
pl mir_vol1-03 mir_vol1 ENABLED ACTIVE 204800 RAID 3/32 RW
sd trgdgd1-04 mir_vol1-03 trgdgd1 0 102400 0/0 c2t0d0 ENA
sd trgdg4-04 mir_vol1-03 trgdg4 0 102400 1/0 c2t5d0 ENA
sd trgdgd2-03 mir_vol1-03 trgdgd2 2097152 102400 2/0 c2t1d0 ENA
v mirvol - ENABLED ACTIVE 1024000 SELECT - fsgen
pl mirvol-01 mirvol ENABLED ACTIVE 1024000 CONCAT - RW
sd trgdgd3-01 mirvol-01 trgdgd3 0 1024000 0 c2t3d0 ENA
v trgdg_vol1 - ENABLED ACTIVE 2097152 SELECT - fsgen
pl trgdg_vol1-01 trgdg_vol1 ENABLED ACTIVE 2097152 CONCAT - RW
sd trgdgd2-01 trgdg_vol1-01 trgdgd2 0 2097152 0 c2t1d0 ENA
12.Add 1 mirror copy to that mirvol using vxassist command and check the vxprint status and see whats the status of the newly added plex
bash-3.00# vxassist -g vxvmdg mirror mirvol
bash-3.00# vxprint -htg vxvmdg
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 vxvmdg default default 21000 1310117582.50.solaris1
dm trgdgd1 c2t0d0s2 auto 65536 4120288 -
dm trgdgd2 c2t1d0s2 auto 65536 4116224 -
dm trgdgd3 c2t3d0s2 auto 65536 4120288 -
dm trgdg4 c2t5d0s2 auto 65536 2027168 -
v mir_vol1 - ENABLED ACTIVE 204800 RAID - raid5
pl mir_vol1-Dp02 mir_vol1 ENABLED LOG 2880 CONCAT - RW
sd trgdg4-03 mir_vol1-Dp02 trgdg4 122752 2880 0 c2t5d0 ENA
pl mir_vol1-03 mir_vol1 ENABLED ACTIVE 204800 RAID 3/32 RW
sd trgdgd1-04 mir_vol1-03 trgdgd1 0 102400 0/0 c2t0d0 ENA
sd trgdg4-04 mir_vol1-03 trgdg4 0 102400 1/0 c2t5d0 ENA
sd trgdgd2-03 mir_vol1-03 trgdgd2 2097152 102400 2/0 c2t1d0 ENA
v mirvol - ENABLED ACTIVE 1024000 SELECT - fsgen
pl mirvol-01 mirvol ENABLED ACTIVE 1024000 CONCAT - RW
sd trgdgd3-01 mirvol-01 trgdgd3 0 1024000 0 c2t3d0 ENA
pl mirvol-02 mirvol ENABLED ACTIVE 1024000 CONCAT - RW
sd trgdgd1-01 mirvol-02 trgdgd1 102400 1024000 0 c2t0d0 ENA
v trgdg_vol1 - ENABLED ACTIVE 2097152 SELECT - fsgen
pl trgdg_vol1-01 trgdg_vol1 ENABLED ACTIVE 2097152 CONCAT - RW
sd trgdgd2-01 trgdg_vol1-01 trgdgd2 0 2097152 0 c2t1d0 ENA
13.Try removing one of the disks from vmware while volume is active and see whats the change in state for plex and volume
Manually remove the disk from the VMWARE then see the status on both solaris and VxVM
bash-3.00# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0d0 <DEFAULT cyl 1302 alt 2 hd 255 sec 63>
/pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0
1. c2t0d0 <drive type unknown>
/pci@0,0/pci15ad,1976@10/sd@0,0
2. c2t1d0 <VMware,-VMwareVirtualS-1.0 cyl 1026 alt 2 hd 16 sec 255>
/pci@0,0/pci15ad,1976@10/sd@1,0
3. c2t2d0 <VMware,-VMwareVirtualS-1.0 cyl 1026 alt 2 hd 16 sec 255>
/pci@0,0/pci15ad,1976@10/sd@2,0
4. c2t3d0 <VMware,-VMwareVirtualS-1.0 cyl 1026 alt 2 hd 16 sec 255>
/pci@0,0/pci15ad,1976@10/sd@3,0
5. c2t4d0 <VMware,-VMwareVirtualS-1.0 cyl 1026 alt 2 hd 16 sec 255>
/pci@0,0/pci15ad,1976@10/sd@4,0
6. c2t5d0 <VMware,-VMwareVirtualS-1.0 cyl 1030 alt 2 hd 16 sec 127>
/pci@0,0/pci15ad,1976@10/sd@5,0
7. c2t6d0 <VMware,-VMwareVirtualS-1.0 cyl 1030 alt 2 hd 16 sec 127>
/pci@0,0/pci15ad,1976@10/sd@6,0
8. c2t8d0 <VMware,-VMwareVirtualS-1.0 cyl 1030 alt 2 hd 16 sec 127>
/pci@0,0/pci15ad,1976@10/sd@8,0
9. c2t9d0 <VMware,-VMwareVirtualS-1.0 cyl 1030 alt 2 hd 16 sec 127>
/pci@0,0/pci15ad,1976@10/sd@9,0Advanced approach:
1. Create 2 Subdisk for 500MB
bash-3.00# vxdisksetup -i c2t6d0
bash-3.00# vxdg init mohidg mohidg01=c2t6d0
bash-3.00# vxmake -g mohidg sd mohidg_d01 mohidg01,0,1024000
bash-3.00# vxdisk list
DEVICE TYPE DISK GROUP STATUS
c0d0s2 auto:sliced rootdg01 rootdg online
c2t0d0s2 auto:cdsdisk trgdgd1 vxvmdg online
c2t1d0s2 auto:cdsdisk trgdgd2 vxvmdg online
c2t2d0s2 auto:simple vdsvgd2 cdsvg online
c2t3d0s2 auto:cdsdisk trgdgd3 vxvmdg online
c2t4d0s2 auto:cdsdisk vdsvgd1 cdsvg online
c2t5d0s2 auto:cdsdisk trgdg4 vxvmdg online
c2t6d0s2 auto:cdsdisk mohidg01 mohidg online
c2t8d0s2 auto:none - - online invalid
c2t9d0s2 auto:none - - online invalid
bash-3.00# vxmake -g mohidg sd mohidg_d02 mohidg01,1024000,1001472 (489MB)
2. Create a new plex using 1st Subdisk
bash-3.00# vxmake -g mohidg sd mohidg_d02 mohidg01,1024000,1001472
bash-3.00# vxmake -g mohidg plex mohidg_pl01 sd=mohidg_d01
bash-3.00# vxprint -stg mohidg
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
sd mohidg_d01 mohidg_pl01 mohidg01 0 1024000 0 c2t6d0 ENA
sd mohidg_d02 - mohidg01 1024000 1001472 - c2t6d0 ENA
3. Split the 2nd subdisk in to 2 each of 250 MB
bash-3.00# vxsd -g mohidg -s 250m split mohidg_d02 mohidg_d02 mohidg_d03
bash-3.00# vxprint -stg mohidg
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
sd mohidg_d01 mohidg_pl01 mohidg01 0 1024000 0 c2t6d0 ENA
sd mohidg_d02 - mohidg01 1024000 512000 - c2t6d0 ENA
sd mohidg_d03 - mohidg01 1536000 489472 - c2t6d0 ENA
4. Create a new plex with the stripe layout using the splitted 2 subdisks ( record if any messages)
bash-3.00# vxmake -g mohidg plex mohidg_plex01 layout=stripe stwidth=32 ncolumn=2 sd=mohidg_d02,mohidg_d03
bash-3.00# vxprint -stg mohidg
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
sd mohidg_d01 mohidg_pl01 mohidg01 0 1024000 0 c2t6d0 ENA
sd mohidg_d02 mohidg_plex01 mohidg01 1024000 512000 0/0 c2t6d0 ENA
sd mohidg_d03 mohidg_plex01 mohidg01 1536000 489472 1/0 c2t6d0 ENA
5. Create Volume using that plex
bash-3.00# vxmake -g mohidg -U fsgen vol mohi_vol01 plex=mohidg_plex01
bash-3.00# vxprint -stg mohidg
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
sd mohidg_d01 mohidg_pl01 mohidg01 0 1024000 0 c2t6d0 ENA
sd mohidg_d02 mohidg_plex01 mohidg01 1024000 512000 0/0 c2t6d0 ENA
sd mohidg_d03 mohidg_plex01 mohidg01 1536000 489472 1/0 c2t6d0 ENA
Volume commands:
1. Create a Volume of 1 GB bash-3.00# vxassist -g mohidg make mohi_vol02 1g
2. Extend the volume using vxresize by 1 GB
bash-3.00# vxresize -g mohidg mohi_vol02 1g
3. Reduce the Volume using vxassist by 500 MB
bash-3.00# vxassist -g mohidg shrinkby mohi_vol02 500m
VxVM vxassist ERROR V-5-1-7236 Shrinking a FSGEN or RAID5 usage type volume can result in loss of data. It is recommended to use the "vxresize" command or specify "-f" option to force the operation.
bash-3.00# vxassist -g mohidg -f shrinkby mohi_vol02 500m
4. Whats the difference in increase the size using vxresize and vxassist
vxassist requires a manual work to increase the Filesystem unlike vxresize which will automatically increase the file system.
Backup & Restore
1. Take a backup of newly created dg using vxconfigbackup command
# vxconfigbackup mohidg
2. Remove a disk and try to add new disk and restore the vxconfigrestore
# vxconfigrestore -p mohidg (Applied mode like preview)
# vxconfigrestore -d mohidg (Abort the applied mode restore)
# vxconfigrestore -c mohidg (Commit the applied mode restore)
Disk Encapsulation:
Will come soon........