diff options
author | Jonas Smedegaard <dr@jones.dk> | 2006-09-23 19:43:49 +0000 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2006-09-23 19:43:49 +0000 |
commit | ec644fc7bf669280e75473ff4733264868def052 (patch) | |
tree | 99666f9401fd78ac666e747665e2535f5a7b3f5b /localresizediskvol | |
parent | 4026d0de679b0ebf6f6f39e5ece02d0d83f9a362 (diff) |
New script to resize LVM partition and ext2/ext3 filesystem.
Diffstat (limited to 'localresizediskvol')
-rwxr-xr-x | localresizediskvol | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/localresizediskvol b/localresizediskvol new file mode 100755 index 0000000..f15d040 --- /dev/null +++ b/localresizediskvol @@ -0,0 +1,25 @@ +#!/bin/sh + +set -e + +dev=$1 +newsize=$2 +lowsize=$3 + +#TODO: Get maxsize (from lvm) and oldsize (from fs), and check that... +# maxsize >= newsize > oldsize +# or +# lowsize defined and lowsize < newsize < oldsize + +#TODO: Check if filesystem supports online resizing, and skip (un)mount + +umount $dev + +e2fsck -f $dev + +[ -n "$lowsize" ] && resize2fs $dev $lowsize + +lvresize -L $newsize $dev +resize2fs $dev + +mount $dev |