LVM管理

一、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

相關文章
相關標籤/搜索