summaryrefslogtreecommitdiff
path: root/localresizediskvol
blob: f15d0404191e6e3f2ad080b3340d1a7fc5a709f7 (plain)
  1. #!/bin/sh
  2. set -e
  3. dev=$1
  4. newsize=$2
  5. lowsize=$3
  6. #TODO: Get maxsize (from lvm) and oldsize (from fs), and check that...
  7. # maxsize >= newsize > oldsize
  8. # or
  9. # lowsize defined and lowsize < newsize < oldsize
  10. #TODO: Check if filesystem supports online resizing, and skip (un)mount
  11. umount $dev
  12. e2fsck -f $dev
  13. [ -n "$lowsize" ] && resize2fs $dev $lowsize
  14. lvresize -L $newsize $dev
  15. resize2fs $dev
  16. mount $dev