LVM Resize a Filesystem

From UNIX Systems Administration
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

AIX

Extend a Filesystem

# chfs -a size=+<additional size>M <absolute path to filesystem>

Reduce a Filesystem

# chfs -a size=-<reduced size>M <absolute path to filesystem>

Linux

Extend an ext4 Filesystem

  1. Increase the size of the logical volume
    # lvextend -L +<size>[M | G] /dev/<volume_group>/<logical_volume>
  2. Resize the underlying filesystem
    # resize2fs /dev/<volume_group>/<logical_volume>

Extend an xfs Filesystem

  1. Increase the size of the logical volume
    # lvextend -L +<size>[M | G] /dev/<volume_group>/<logical_volume>
  2. Resize the underlying filesystem
    # xfs_growfs -d </path/to/filesystem>

Reduce an ext4 Filesystem

  1. Note: You may have to change to runlevel 1 in order to unmount
  2. Backup your data!
  3. Dismount the filesystem before reducing the size
    # umount /dev/<volume_group>/<logical_volume>
  4. Force check the filesystem to ensure it is clean. DO NOT RUN e2fsck IF THE FILESYSTEM IS MOUNTED
    # e2fsck –f /dev/<volume_group>/<logical_volume>
  5. Reduce the filesystem
    # resize2fs /dev/<volume_group>/<logical_volume> -<size>[M | G]
  6. Reduce the logical volume
    # lvreduce –L -<size>[M | G] /dev/<volume_group>/<logical_volume>
  7. Re-check the filesystem to ensure it is clean
    # e2fsck –f /dev/<volume_group>/<logical_volume>
  8. Mount the filesystem
    # mount /dev/<volume_group>/<logical_volume>

Further Reading

  1. IBM pSeries and AIX Information Center