LVM简介

LVM是Logical Volume Manager (逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。
在企业中,随着时间的推移,数据量越来越大,硬盘空间越来越小,针对标准分区而言,如果想扩大容量,就必须挂载新硬盘然后做数据迁移,这将导致上层业务的停止,不符合企业要求,因此最好的解决方案应该是在零停机的前提下可以对文件系统的大小进行调整,可以方便实现文件系统跨越不同的磁盘和分区。Linux提供的逻辑盘卷管理机制就是一个完美的解决方案。

LVM架构

image.png
LVM架构
image.png

创建逻辑卷

准备PP:使用parted,fdisk和gdisk创建新的分区,分区的类型为Linux LVM;也可以使用整个磁盘,RAID阵列或SAN设备。

image.png

创建物理卷

image.png

创建卷组

将sdb1和sdb2加入到vg0卷组,vg0是卷组的名字,-s指定PE的大小,默认是4 M
image.png

创建逻辑卷

image.png

格式化

image.png

永久挂载

image.png

查看LVM状态信息

image.png

删除逻辑卷

image.png

扩招和缩减逻辑卷

image.png
image.png
image.png
image.png

ext4文件系统缩容

xfs文件系统不支持缩容,下面以ext4文件系统缩容为例,保证数据不丢失
image.png
最后需要重新挂载文件系统
mount /dev/vg0/lv01 mnt/lv01

逻辑卷误操作与恢复

image.png

修改逻辑卷属性

image.png

数据迁移

pvmove /dev/sda1 /dev/sda3

逻辑卷快照

image.png

备注:xfs文件系统,需要加 -o nouuid挂载

条带卷

优点:可以两个pv分别写不同的数据,效率更高、
缺点:丢失数据的风险增加
image.png

镜像卷

image.png

卷组(vg)迁移到其他主机

image.png