VERITAS Volume Manager 4.1 Administrator's Guide

Administering Volumes
Resizing a Volume
Chapter 8292
CAUTION Do not shrink the volume below the current size of the file system or
database using the volume. The vxassist shrinkby command can be
safely used on empty volumes.
Resizing Volumes using vxvol
To change the length of a volume using the vxvol set command, use the
following command:
# vxvol set len=length volume
For example, to change the length to 100000 sectors, use the following
command:
# vxvol set len=100000 vol01
NOTE The vxvol set len command cannot increase the size of a volume unless
the needed space is available in the plexes of the volume. When the size
of a volume is reduced 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 its length is being reduced, the operation must
be forced using the -o force option to vxvol. This prevents accidental
removal of space from applications using the volume.
The length of logs can also be changed using the following command:
# vxvol set loglen=length log_volume
NOTE Sparse log plexes are not valid. They must map the entire length of the
log. If increasing the log length would make 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), the log length cannot be
changed. This avoids the loss of any of the log contents (if the log length
is decreased), or the introduction of random data into the logs (if the log
length is being increased).