一、LVRESIZEphp
在RHEL7中,使用lvresize修改lv大小以後,須要xfs_growfs /dev/vg1/lvm1使文件系統生效。resize2fs僅針對ext4及以前的文件系統生效。xfs_growfs只能增長分區的大小。node
增長lv的容量linux
對於lvm,若是是擴大某個lv,操做比較簡單:centos
# vgextend vg001 /dev/sdbide
# lvresize -L +10G /dev/vg001/lv001工具
# xfs_growfs /dev/vg001/lv001spa
減小lv的容量orm
# umount /vg001/lv001ci
# 縮小文件系統容量it
# lvresize -L 100G /dev/vg001/lv001
# e2fsck -f /dev/vg001/lv001
# resize2fs /dev/vg001/lv001 100M
場景
對於lvm,若是是擴大某個lv,操做比較簡單,但若是是縮小lv,則有必定的風險。咱們先要縮小/dev/myvg/lv2文件系統,而後才能縮小lvm,若是在縮小lvm以前忘了縮小文件系統,這時候能夠這樣來挽救:
1:不要進行對該分區的任何寫入操做,最好是也不read
2:用lvresize2fs從新擴大該分區,且擴大的容量是剛剛縮小的容量(數字必定要和剛剛的一致哈~)。
3:縮小文件系統
4:最後縮小邏輯卷哈。
5:確認文件系統和邏輯卷大小一致。
/******
/***須要恢復lv大小時,按以下操做
[root@rhel5 ~]# umount /mnt/mylv2
[root@rhel5 ~]# lvresize -L 150M /dev/myvg/mylv2
Rounding up size to full physical extent 152.00 MB
Extending logical volume mylv2 to 152.00 MB
Logical volume mylv2 successfully resized
/******
[root@rhel5 ~]# e2fsck -f /dev/myvg/mylv2
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/myvg/mylv2: 12/38912 files (8.3% non-contiguous), 10580/155648 blocks
[root@rhel5 ~]# resize2fs /dev/myvg/mylv2 100M
resize2fs 1.39 (29-May-2006)
Resizing the filesystem on /dev/myvg/mylv2 to 102400 (1k) blocks.
The filesystem on /dev/myvg/mylv2 is now 102400 blocks long.
[root@rhel5 ~]# lvresize -L 100M /dev/myvg/mylv2
WARNING: Reducing active logical volume to 100.00 MB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce mylv2? [y/n]: y
Reducing logical volume mylv2 to 100.00 MB
Logical volume mylv2 successfully resized
[root@rhel5 ~]# e2fsck -f /dev/myvg/mylv2
e2fsck 1.39 (29-May-2006)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/myvg/mylv2: 12/26624 files (8.3% non-contiguous), 9032/102400 blocks
[root@rhel5 ~]# mount -t ext3 /dev/myvg/mylv2 /mnt/mylv2
[root@rhel5 ~]#
二、RHEL7自帶存儲管理工具system-storage-manager(ssm)
# yum install system-storage-manager
# ssm list
一次性建立pv、vg、lv、並掛載到指定目錄/mnt/ssmtestdir:
# ssm create -s 500M -n ssmtestlv --fstype xfs -p ssmtestpool /dev/sdb3 /mnt/ssmtestdir
擴展邏輯卷並使文件系統生效:
# ssm resize -s +500M /dev/centos/root
# xfs_growsf /dev/centos/root
PS
參考鳥哥的lvm管理
http://vbird.dic.ksu.edu.tw/linux_basic/0420quota_3.php