• 准备两块硬盘:

wKiom1hp6bSg0ZT5AAIJDOclU_I482.png-wh_50

 

wKiom1hp6dWjMTmkAAIe54bwpVs302.png-wh_50

 

 

  • 分区,指定为LVM:

fdisk /dev/sdb


 

wKiom1hp6g2i2ZxaAAFhUEN0Jsc998.png

 wKioL1hp6j3CmHEsAAFOtRCbuj8529.png

 

fdisk /dev/sdc

 

 wKioL1hp6nCRIhxYAAHUDfiN7UY564.png


 

 

  • 创建PV:

pvcreate /dev/sd{b1,c1}

 

wKioL1hp6ozTAQJUAABk5fyW4Qk073.png

 

 

wKiom1hp6qKBunB2AABOcnKBuzA092.png

 

 

  • 创建VG:

vgcreate -s 16MB testvg/dev/sd{b1,c1}             

//把创建好的两个PV组合成一个VG,VG名为testvg,同时指定PE Size为16MB(默认为4MB)

wKioL1hp6sLj8ai1AAFp-ZDmhro539.png

 

wKioL1hp6tnw9BT1AABbY6_iV1Q038.png

 

 

  • 创建LV:

lvcreate -l 100%FREE -n testvl testvg          

//创建LV,取名为testvl,使用相应VG的所有剩余空间

 

wKiom1hp6vbjQ3YyAADu2yKopEE439.png

 

 

  • 创建文件系统并挂载:

mke2fs -t ext4 /dev/testvg/testvl                //把相应的LV格式化为ext4

 

wKiom1hp6w3jbMiiAAA96ypeKVY999.png

 

mkdir /test

 

mount /dev/testvg/testvl /test

 

wKioL1hp6yWTGawbAADLsCTgDCg352.png

 

 

  • 动态扩容(EXT4文件系统):

  • 准备文件

cp -a  /etc/pam.d//test

wKiom1hp6z6DQtDiAABCdbNn0qg238.png

 

  1. 2.    添加硬盘

wKioL1hp61OSIOCIAACSnVOJO08627.png

 

wKiom1hp62jgqZd0AACD4oO0HWg960.png

 

 

  1. 3.    分区,指定类型为LVM

wKioL1hp64_Qd8uEAADMLvkY69U219.png

 

 

  1. 4.    创建PV

pvcreate /dev/sdd1

wKiom1hp66XS4o7OAACnoxoPPgc367.png-wh_50

 

 

  1. 5.    VG添加PV

vgextend testvg /dev/sdd1


 wKiom1hp68qzvysgAABwZx8mULs720.png

 

wKioL1hp6-TQRMpHAAElfcZiHJc099.png

 

 

  1. 6.    LV扩容

lvextend -l +319 /dev/testvg/testvl             

 //增加相应的PE数量(使用全部剩余PE)

wKiom1hp6_uxHElaAAEU4fyuwII594.png

 

wKioL1hp7BXwLBnGAADs9KvQXcI922.png

 

 

  1. 7.    调整文件系统容量

resize2fs /dev/testvg/testvl       //只适用于ext文件系统

wKioL1hp7C2hD0ZzAADQcY7h7RA311.png

 

wKiom1hp7EWxOSo8AABgEbk0yyI348.png

 

 

  • 减少LV容量(EXT4文件系统):

  • 卸载

umount /dev/mapper/testvg-testvl

 

  1. 2.    扫描

e2fsck -f /dev/mapper/testvg-testvl

 

  1. 3.    调整容量

resize2fs /dev/mapper/testvg-testvl 9G       //调整为9G

 

  1. 4.    减少LV容量

lvreduce -L -5G /dev/testvg/testvl        

//减少5G(不能比文件系统的容量小),有风险

wKiom1hp7F3Q_T0uAABlqAccEkU280.png

 

  1. 5.    重新挂载

wKioL1hp7HeiHjprAAFCporKH_Y243.png

 

 

  • 快照的使用:

  • 给LV创建快照

lvcreate -s -L 512M -n testlv-snap -p r/dev/testvg/testvl

//快照大小为512M,取决于一段时间内有多少文件会产生变化。指定为只读模式

wKiom1hp7IyAO-j4AABB9mjZ6eE112.png

 

 

2.挂载快照卷

wKioL1hp7KfQc3NHAABOh6mx_fo947.png

 

 

wKioL1hp7L6wh8PqAADSBcxe5rM575.png

 

3. 移除快照卷

umount /snap

 

lvremove /dev/testvg/testlv-snap

wKioL1hp7NWT1GreAABmEc0hM0k166.png

 

 

十、 减少PV数量:

pvmove /dev/sdd1              //先要移动相应PV上的数据

wKiom1hp7OyCwFMmAABEWOXn0Dk216.png

 

vgreduce testvg /dev/sdd1             //移除相应PV

wKioL1hp7QWyv49gAAFvOy0SdXc312.png

 

 

十一、 动态扩容(XFS文件系统):

xfs_growfs /dev/testvg/testlv

 

 

十二、 减少LV容量(XFS文件系统):

XFS不能减少容量

 

 

注:

  1. 1.    编辑fstab时记得使用lv的UUID