Problem

When creating a new volume vxassist fails with:

# vxassist -g dbdg make mp1vol 500M
VxVM vxassist ERROR V-5-1-15315 Cannot allocate space for 512000 block volume: Not enough HDD devices that meet specification.

Yet checking space for another volume in the same diskgroups shows that there is actually plenty of diskspace:

# vxassist -g dbdg maxgrow oracle
Volume oracle can be extended by 78094336 to: 104308736 (101864Mb)

Solution

The volume creation fails because the site tag is missing in the diskgroup:

vxprint -G | awk 'NR>1 { print $2 }' | grep -ve rootdg | while read DG
> do
>       echo DG=$DG
>       vxprint -mg $DG | grep -e '^site loc1' -e '^site loc2'  
> done
DG=appdg
site loc1
site loc2
DG=dbdg
DG=systemdg

shows that dbdg has no site tag.

Set the site tag now:

# vxdg -g dbdg addsite loc1

Check again:

vxprint -G | awk 'NR>1 { print $2 }' | grep -ve rootdg | while read DG
> do
>       echo DG=$DG
>       vxprint -mg $DG | grep -e '^site loc1' -e '^site loc2'  
> done
DG=zppdg
site loc1
site loc2
DG=dbdg
site loc1
DG=systemdg

Now try the vxassist again:

# for VOL in mp1 mp2 mp3 mp4
> do
>       vxassist -g dbdg make ${VOL}vol 500M
>       newfs -F vxfs /dev/vx/rdsk/dbdg/${VOL}vol
> done
version 7 layout
512000 sectors, 512000 blocks of size 1024, log size 1024 blocks
largefiles supported
version 7 layout
512000 sectors, 512000 blocks of size 1024, log size 1024 blocks
largefiles supported
version 7 layout
512000 sectors, 512000 blocks of size 1024, log size 1024 blocks
largefiles supported
version 7 layout
512000 sectors, 512000 blocks of size 1024, log size 1024 blocks
largefiles supported

# vxvol -g dbdg startall

Leave a comment