Resizing volumes with vxvol

To change the length of a volume , use the following command:

# vxvol [-g diskgroup] set len=length volume

For example, to change the length of the volume vol01, in the disk group mydg, to 100000 sectors, use the following command:

# vxvol -g mydg set len=100000 vol01

Note:

You cannot use the vxvol set len command to increase the size of a volume unless the needed space is available in the volume's plexes. When you reduce the volume's size using the vxvol set len command, the freed space is not released into the disk group's free space pool.

If a volume is active and you reduce its length, you must force the operation using the -o force option to vxvol. This precaution ensures that space is not removed accidentally from applications using the volume.

You can change the length of logs using the following command:

# vxvol [-g diskgroup] set loglen=length log_volume

Warning:

Sparse log plexes are not valid. They must map the entire length of the log. If increasing the log length makes any of the logs invalid, the operation is not allowed. Also, if the volume is not active and is dirty (for example, if it has not been shut down cleanly), you cannot change the log length. If you are decreasing the log length, this feature avoids losing any of the log contents. If you are increasing the log length, it avoids introducing random data into the logs.