Don’t know how well this lvm2 advice will work in lvm1, but ...
Say you want to reduce a logical volume from 10GB to 7.5GB and you are fairly sure that you have enough space to do it. Starting with an unmounted logical volume, you could:
Code:
# e2fsck -f dev/vg0/lv1
# resize2fs dev/vg0/lv1 7500M
# lvresize -L7.5G dev/vg0/lv1
# resize2fs dev/vg0/lv1
Once the filesystem size has been reduced followed by reducing the logical volume size, you then grow the filesystem to the full available space.
The use of rounded MB instead of GB in resize2fs is an easy way to give yourself a 2% buffer zone (i.e., the interim filesystem will be slightly smaller than the target logical volume size), remembering that 7.5GB would be 7680MB.