centos系统LVM逻辑卷如何使用调整

首先需要了解几个概念

  • PE (Physical Extend)  物理拓展
  • PV (Physical Volume)  物理卷
  • VG (Volume Group)  卷组
  • LV (Logical Volume)  逻辑卷

首先使用fdisk -l 查看硬盘状态,这次我们使用的是2块新硬盘sdb 和 sdc

接着使用fdisk /dev/sdb 对第一块硬盘进行分区

选择p显示分区状态,选择n进行分区,选择t进行标记 lvm的标记为8e,最后使用w保存分区信息。

接着就需要创建物理卷,也就是PV。

使用pvcreate /dev/sdb1 命令创建

使用pvs 命令查看 (pvdisplay查看详细)

可以看到系统中增加了sdb1的pv,大小为5G 未使用5G

接着创建卷组,也就是VG

使用vgcreate work /dev/sdb1 命令创建work卷组,同时将/dev/sdb1 加入进来。

使用vgs命令查看 (vgdisplay查看详细)

其中cl组是系统原有的,这次新的work组已经建立,大小5G,未使用5G

然后我们需要从VG上创建出逻辑卷,也就是LV

使用lvcreate -L 500M -n lv1 work 命令来从work卷组中分配500M大小,用于创建lv1的逻辑卷

用lvs可以查看

可以看到新的lv1逻辑卷已经建立。这个时候使用vgs查看会发现work组未使用空间只有4.5G了

随后我们需要在LV上建立文件系统,使用mkfs.ext4 /dev/work/lv1 命令创建ext4文件系统

最后就是需要挂载到相应的目录上了,使用mount /dev/work/lv1 /data 命令来挂载到/data目录

如果需要系统一启动就自动挂载,需要修改/etc/fstab 其中UUID可以使用blkid命令查询

第一步我们完成了,将一块新硬盘设置了LVM逻辑卷挂在到了一个目录(/data)下面。

那如果/data经过一段时间使用,剩余空间不足怎么办?这就需要我们来扩充lv1这个逻辑卷。

使用 lvextend -L +500M /dev/work/lv1 来增加500M空间,给逻辑卷增加空间不会影响文件系统,所以不需要卸载文件系统。

可以看到 /data目录已经进行了扩容,lv1逻辑卷扩容前后也发生了变化。需要记得使用resize2fs /dev/work/lv1 来同步文件系统

于是我们可以继续使用/data目录了,但当卷组不够用了怎么办?这就需要我们扩容了。

可以看到此时work卷组几乎没有未使用空间了,我们通过之前的方法把另外一块硬盘也创建PV 。过程就省略了,使用pvs查看新的sdc1分区已经创建了PV

使用vgextend work /dev/sdc1 命令将sdc1也加入到work卷组中来。使用vgs查看效果

发现work卷组变大了,有5G空间未使用,接着重复上述操作将它分配给lv1即可。

突然有一天,我们发现给/data(lv1)分配的空间用不掉,但其他地方缺少空间怎么办?

首先卸载目录/data

然后通过e2fsck -f /dev/mapper/work-lv1命令检测逻辑卷上的空余空间

使用resize2fs /dev/mapper/work-lv1 700M 将文件系统减少到700M

使用 lvreduce -L 700M /dev/work/lv1 使lv1卷缩小到700M

使用vgs发现work卷组未使用空间变大了。接着可以分给其他逻辑卷,这里就不再重复说明了。

至此,基础的LVM操作都涉及到了。但是使用虚拟机的时候,会发生另外一种情况,就是我们的sdb硬盘是可以修改变大的。这本身没有太大区别,当硬盘变大时,使用fdisk继续分区,然后依次创建pv、加入vg、分配给lv就可以了。

标签:LVMCentos 发布于:2019-10-19 03:18:53