LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性。

LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样可以减少操作成本.

LVM与直接使用物理存储相比,有以下优点:

1. 灵活的容量.

当使用逻辑卷时,文件系统可以扩展到多个磁盘上,你可以聚合多个磁盘或磁盘分区成单一的逻辑卷.

2.可伸缩的存储池.

你可以使用简单的命令来扩大或缩小逻辑卷大小,不用重新格式化或分区磁盘设备.

3.在线的数据再分配.

你可以在线移动数据,数据可以在磁盘在线的情况下重新分配.比如,你可以在线更换可热插拔的磁盘.

4. 方便的设备命名

逻辑卷可以按你觉得方便的方式来起任何名称.

5.磁盘条块化.

你可以生成一个逻辑盘,它的数据可以被条块化存储在2个或更多的磁盘上.这样可以明显提升数据吞吐量.

6.镜像卷

逻辑卷提供方便的方法来镜像你的数据.

7.卷快照

使用逻辑卷,你可以获得设备快照用来一致性备份或者测试数据更新效果而不影响真实数据.


简介:

LVM使用案例

基本概念:

PV(物理卷):我们用物理磁盘上的分区划分为LVM可是别的分区

VG(卷组):我们把这些PV拼凑起来形成一个空间池

LV(逻辑卷):在VG这个空间池里,我们任意分割空间,得到我们想要的LVM意义上的分区,在上面创建文件系统

PE(physical extent)是LVM意义上的最小存储单元


dm模块: device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块;

/dev/dm-#


/dev/mapper/VG_NAME-LV_NAME

/dev/mapper/vol0-root

/dev/VG_NAME/LV_NAME  是上面的软连接

/dev/vol0/root



执行操作LVM之前,需要使预备磁盘分区的system-id是8e才能支持LVM.

LVM使用案例

    PV相关命令:

LVM使用案例

    VG相关命令:

LVM使用案例

    LV相关命令:

LVM使用案例

    ①创建LVM流程:

        1.创建PV(物理卷),并查看PV信息

LVM使用案例

        2.创建VG,实质上是将PV(物理卷)拼接成VG(卷组),并查看VG信息

vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]

-s可以指定PE大小创建VG

创建VG并查看:

LVM使用案例

查看详细信息:

LVM使用案例

在已有VG上执行扩展和删除PV操作(缩小VG):

LVM使用案例

*执行这一步要注意:必须先将要移除的PV上的数据移到当前VG上尚存PV上,并且确保空间足够,确定无误再缩小VG,下面命令将sdc1上的数据移走

LVM使用案例

LVM使用案例

将PV从VG上移除下来后,就可以删除这个PV了:

LVM使用案例

有了VG后,发现PV的PE大小也确定了

LVM使用案例

        3.LV管理----将VG(卷组)分成各个LV(逻辑卷)

创建,查看LV

LVM使用案例

LVM使用案例

格式化我们的LV(逻辑卷):

LVM使用案例

挂载LV(逻辑卷):

LVM使用案例

*⑴扩展LV(逻辑卷)到2G:

LVM使用案例

扩展完成后发现/backup目录还是1G,并没有随着增加

LVM使用案例

需要使用resize2fs去修改文件系统边界:执行完后发现扩展到2G了

LVM使用案例

*⑵缩减逻辑卷:需要遵照固定流程,否则有风险

    1.卸载文件系统

    2.强制文件系统修复

LVM使用案例

    3.用resize2fs缩减逻辑边界(文件系统边界),这步应该判断缩减到的空间大小应该足够容纳先前的数据

LVM使用案例

    4.用lvreduce缩小逻辑卷

LVM使用案例

    5.重新挂载,查看空间,查看文件是否丢失

LVM使用案例

    6.删除lv:

    lvremove /dev/VG_NAME/LV_NAME

快照功能:

    原理:快照卷是访问原卷文件的另外一条路径。快照卷会跟踪原卷上的文件变化信息(在做快照那一刻创建文件系统本身元数据的监视器,之后仅保存原卷中变化的数据),将变化之前的文件复制一份到自身,用于将来恢复,这样一来,快照卷比起完整备份节约了很大空间,快照卷一般设置为只读状态。快照卷规避了复制太慢造成的数据不一致状态


快照解决不了根本问题,因为一旦恢复快照,快照哪一个之后的数据就全部没了,所以应该经常对原卷执行增量备份

   创建快照相关选项:

    -L SIZE: 指定快照卷的大小

    -s: 表示创建快照卷

    -p r: 限制快照卷为只读访问

    -n LV_NAME: 指定快照卷的名称

快照卷和原卷不能跨分区(必须在同一vg中)

  1. 创建快照卷:-s指明快照卷  -n指定名字 -p r 指定只读

LVM使用案例

2.挂载快照卷:

LVM使用案例

验证快照卷,在原卷中改动文件,发现快照卷中不变,成功:

LVM使用案例
卸载快照卷:

LVM使用案例