LVM逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
也就是将多个物理磁盘(PV)进行合并变成一块新的大硬盘(VG),然后可以在这个大硬盘上再进行分区
挂载使用,新的磁盘分区(LV)就有了一个特性,那就是可以对其进行动态扩容。
LVM 中有三个概念一定要清楚:
PV 表示物理卷,
VG 表示逻辑卷组,
LV 表示逻辑卷。
创建逻辑卷需要先创建物理卷,然后逻辑卷组,最后逻辑卷
创建新磁盘,并设置分区类型为8e
然后退出保存,查看系统是否识别:
在开始创建逻辑卷的时候我们可以设置一个监控,查看创建过程
watch -n 1 'pvs;echo +++++ ;vgs;echo +++++ ;lvs;echo ++++ ;df -h /mnt'
创建物理卷pv
pvcreate /dev/vdb1
创建逻辑卷vg
vgcreate testgroup /dev/vdb1
创建逻辑卷lv
创建lv的时候需要指定其大小,选项为-L,逻辑卷的名字选项-n,也可以指定PE的个数选项-l
lvcreate -L 50M -n testdata testgroup
格式化文件系统
mkfs.xfs /dev/testgroup/testdata
挂载
mount /dev/testgroup/testdata /mnt/
是否挂载成功,可以查看监控
如果想开机永久挂载的话需要在/etc/fstab添加:
/dev/testgroup/testdata /mnt xfs defaults 0 0
可以使用mount -a 如果没报错说明写入成功
扩容
使用 xfs_growfs 命令让内核系统重新读取磁盘信息。
当扩展空间当前逻辑卷有足够的空间时:
当不够时需要再添加新的卷组
缩减
xfs格式的文件系统只可以扩展不可以缩减,所以先格式化为ext4格式
e2fsck命令检测逻辑卷上空余的空间
resize2fs将文件系统减少
umount /dev/testgroup/testdata
mkfs.ext4 /dev/testgroup/testdata
lvextend -L 160M /dev/testgroup/testdata
e2fsck -f /dev/testgroup/testdata
resize2fs /dev/testgroup/testdata 50M
然后挂载查看
删除
删除顺序得先删lv 再vg 最后pv