• 准备两块硬盘:

LVM管理

 

LVM管理

 

 

  • 分区,指定为LVM:

fdisk /dev/sdb


 

LVM管理

 LVM管理

 

fdisk /dev/sdc

 

 LVM管理


 

 

  • 创建PV:

pvcreate /dev/sd{b1,c1}

 

LVM管理

 

 

LVM管理

 

 

  • 创建VG:

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

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

LVM管理

 

LVM管理

 

 

  • 创建LV:

lvcreate -l 100%FREE -n testvl testvg          

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

 

LVM管理

 

 

  • 创建文件系统并挂载:

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

 

LVM管理

 

mkdir /test

 

mount /dev/testvg/testvl /test

 

LVM管理

 

 

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

  • 准备文件

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

LVM管理

 

  1. 2.    添加硬盘

LVM管理

 

LVM管理

 

 

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

LVM管理

 

 

  1. 4.    创建PV

pvcreate /dev/sdd1

LVM管理

 

 

  1. 5.    VG添加PV

vgextend testvg /dev/sdd1


 LVM管理

 

LVM管理

 

 

  1. 6.    LV扩容

lvextend -l +319 /dev/testvg/testvl             

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

LVM管理

 

LVM管理

 

 

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

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

LVM管理

 

LVM管理

 

 

  • 减少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(不能比文件系统的容量小),有风险

LVM管理

 

  1. 5.    重新挂载

LVM管理

 

 

  • 快照的使用:

  • 给LV创建快照

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

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

LVM管理

 

 

2.挂载快照卷

LVM管理

 

 

LVM管理

 

3. 移除快照卷

umount /snap

 

lvremove /dev/testvg/testlv-snap

LVM管理

 

 

十、 减少PV数量:

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

LVM管理

 

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

LVM管理

 

 

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

xfs_growfs /dev/testvg/testlv

 

 

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

XFS不能减少容量

 

 

注:

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