什么是LVM

LVM是逻辑卷管理的简称,它可以对linux下的磁盘进行管理,LVM是建立在硬盘分区之上的一个逻辑层,主要可以对分区进行灵活的扩容、缩减等管理。

为什么要使用LVM

在日常工作和学习中,随着时间的增长和业务的扩展,我们的磁盘空间会越来越小,如果是普通分区,是不支持进行扩容的,一些扩容手段即使达到扩容效果,也是有潜在风险的。这时候我们就可以使用LVM,LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,即使后面磁盘剩余空间快不够了,也可以添加新的硬盘,进行在分区。

LVM示意图

操作

(1)准备添加一块20G硬盘

(2)分3个分区
默认分区要改成LVM(8e)

(3)物理卷管理

#创建物理卷
pvcreate /dev/sdb5
pvcreate /dev/sdb6
pvcreate /dev/sdb7
#查看物理卷
pvscan
pvdisplay
#删除物理卷
pvremove /dev/sdb5


(4)卷组管理

#建立卷组,名称是scvg,将/dev/sdb5 /dev/sdb6 加入卷组
vgcreate scvg /dev/sdb5 /dev/sdb6
#查看卷组
vgdisplay
#扩容,将/dev/sdb7加入scvg卷组
vgextend scvg /dev/sdb7
#缩减(不推荐)
vgreduce scvg /dev/sdb7
#删除卷组
vgremove scvg


(5)逻辑卷管理

#创建逻辑卷,-L指定大小,-n指定逻辑卷名称
lvcreate -L 3G -n sclv scvg
lvcreate -L 2G -n sclv2 scvg
#查看lv
lvdisplay
#调整逻辑卷大小
lvresize -L 5G -n /dev/scvg/sclv

(6)挂载

#格式化
mkfs -t ext4 /dev/scvg/sclv
mkfs -t ext4 /dev/scvg/sclv2
#创建文件,挂载
mount /dev/scvg/sclv lv1
mount /dev/scvg/sclv2 lv2



注意:如果分区已经挂载好了,LVM不需要卸载就可以进行扩展分区,使用lvresize调整逻辑卷大小后,使用resize2fs /dev/scvg/sclv2就可以使扩展的分区生效