If you need to expand or add space to a filesystem under Linux, please follow the procedure outlined below, replacing the directory and filesystem names with your own:
Verify the current filesystem usage and device path:
df -h /u2/eclipse
Verify that the volume group for sufficient space:
vgs datavg
Set the new logical volume size:
lvextend -L 80G /dev/datavg/eclipse
Resize the filesystem:
resize2fs /dev/datavg/eclipse
Verify the updated filesystem utilization:
df -h /u2/eclipse
Here’s an example:
[root@eclipse ~]# df -h /u2/eclipse
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/datavg-eclipse
20G 18G 835M 96% /u2/eclipse
[root@eclipse ~]# vgs datavg
VG #PV #LV #SN Attr VSize VFree
datavg 1 5 0 wz--n- 474.22G 406.22G
[root@eclipse ~]# lvextend -L 40G /dev/datavg/eclipse
Extending logical volume eclipse to 40.00 GB
Logical volume eclipse successfully resized
[root@eclipse ~]# resize2fs /dev/datavg/eclipse
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/datavg/eclipse is mounted on /u2/eclipse; on-line resizing required
Performing an on-line resize of /dev/datavg/eclipse to 10485760 (4k) blocks.
The filesystem on /dev/datavg/eclipse is now 10485760 blocks long.
[root@eclipse ~]# df -h /u2/eclipse
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/datavg-eclipse
39G 18G 20G 48% /u2/eclipse
If the LVM snapshot filesystems are mounted, please follow the procedure outlined below.
First, unmount the snap filesystems (and any “child” filesystems, such as /u2/eclipse/ereports under /u2/eclipse):
umount /snap/20110909.1043/u2/eclipse/
Remove the snap logical volumes (which you can identify with the “lvs” command):
lvremove /dev/datavg/lvol1
Set the new logical volume size:
lvextend -L 250G /dev/datavg/eclipse
Resize the filesystem:
resize2fs /dev/datavg/eclipse
If you are unable to unmount or lvremove a snapshot, verify that there are no processes holding the volume open.