一、认识LVM

       LVM 是 Linux 下对磁盘分区进行管理的一种工具,适合管理大存储设备,并允许用户动态调整文件系统(扩容)。在使用 LVM 逻辑卷之前我们要先了解逻辑卷管理中的一些概念:

在上图中,五块硬盘组成了 LVM 的底层结构。这五块硬盘的大小和型号可以不同。

       物理卷(physical volume,PV):是 LVM 最底层的概念,是 LVM 的逻辑存储块,物理卷与磁盘分区是逻辑对应的关系。多个 LVM 物理卷可以合并或拆分,从而实现容量的扩容和缩减。LVM 提供了命令工具可以把分区转化为物理卷,通过组合物理卷的方式生成卷组。

       卷组(volume group,VG):卷组是 LVM 逻辑上的设备,由物理卷组合而成。卷组的大小取决于物理卷的容量及个数。

       逻辑卷(logical volume,LV):逻辑卷可以理解成 LVM 中的分区。LV 建立在 VG 上,可以指定从 VG 中提取多少容量来创建逻辑卷,然后对 LV 进行格式化并挂载。

       PE:PV 中可以分配的最小储存单元称为 PE,大小可以指定,默认为 4MB。

       LE:LV 中可以分配的最小储存单元称为 LE。在同一个卷组中,LE 和 PE 大小相同且一一对 应。

二、LVM常用命令

功能 PV管理命令 VG管理命令 LV管理命令
scan扫描 pvscan vgscan lvscan
create创建 pvcreate vgcreate lvcreate
display显示 pvdisplay vgdisplay lvdisplay
remove移除 pvremove vgremove lvremove
extend拓展 vgextend lvresize
reduce减少 vgreduce lvreduce

1、创建PV(物理卷)

       pvcreate:可以把要添加到卷组(VG)的所有磁盘分区或整个磁盘创建为物理卷。

       格式:pvcreate 磁盘分区或整个磁盘

       pvscan:查看物理卷

       pvdisplay:列出 pv 的详细信息

2、创建 VG(卷组)

       vgcreate:创建卷组

       格式:vgcreate 卷组名 物理卷

       vgscan:查看卷组。

       列出 vg 的详细信息:vgdisplay 卷组名

       扩展 vg:vgextend 卷组名 物理卷(分区设备名)

       减小 vg:vgreduce 卷组名 物理卷(分区设备名)

3、创建 LV (逻辑卷)

       lvcreate -L 8G -n

       #-L 指定逻辑卷大小。-n 指定逻辑卷名称、所属卷组名称。

       lvscan:查看逻辑卷。

       列出 lv的详细信息:lvdisplay 逻辑卷名

       格式化:mkfs.xfs

       创建挂载点 mkdir /test1

       挂载 mount /dev/vg01/lv01 /test1

4、LVM 逻辑卷扩容

       首先查看vgdisplay      #首先查看卷组内还有多少可用空间。

       (1)  lvresize -L +4G /dev/vg01/lv01 先扩容再识别

       xfs_growfs /挂载点

       (2)  lvresize -r -L 29G /dev/vg01/lv01 #扩容并让文件系统识别扩容后空间。

       df -h 进行查看

       #在 XFS 文件系统下,分区只能够进行扩展,并不支持分区缩减的功能。如果想缩减基于XFS 的逻辑卷需要:

       1.umount /挂载点

       2.lvreduce -L -指定大小 /dev/卷组名/逻辑卷名称         echo $? 查看结果是否报错。

       3.mkfs.xfs -f /dev/卷组名/逻辑卷名称

       4.mount 重新挂载

补充命令:wipefs

命令作用:清除硬盘分区表

       选项:

       -a 清除所有分区表,可组合-t 选项指定分区表类型

       -f 强制清除

5、LVM 逻辑卷删除

[root@localhost ~]# umount /dev/myvg/rs          #卸载。

[root@localhost ~]# lvremove /dev/myvg/rs       #删除逻辑卷

[root@localhost ~]# vgremove myvg                 #删除卷组。

[root@localhost ~]# pvremove /dev/sdb1          #移除 PV

pvremove

       pvmove 用来实现数据转移,根据数据量的多少,它可能要使用大量的时间,并可降低逻辑卷的性能,因此要在系统不太忙时操作。

6、LVM快照

       在 lvm 中的快照就是记录某一时刻的数据,当想要回到那一时刻的时候再通过恢复数据来达到将时间恢复的做法。实际上 lvm 快照算是一种备份。

       注意:快照区与被快照区的 LV 必须在统一 VG 下。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐