LVM 逻辑卷管理器(理论 实操)

写在开头:本人还是学生,如有写的不好,欢迎指出,望各位大佬请喷

目录

RAID与LVM 区别

原理

技术架构

LVM Linux实操

LVM 部署命令

lvconvert

 e2fsck

resize2fs

扩容和缩小

扩容

缩小

逻辑卷快照

删除逻辑卷


LVM:Logical Volume Manager

LVM允许用户对硬盘资源进行动态调整

RAID与LVM 区别

RAID技术用来解决磁盘的读写速度和安全性问题,LVM则可以灵活的解决随着实际需求的变化,来调整硬盘分区的大小这个问题

RAID 然能够有效地提高硬盘设备的读写速度以及数据的安全性,但是在硬盘分好区或者部署为RAID磁盘阵列之后,再想修改硬盘分区大小就不容易了。

LVM可以对物理硬盘、硬盘分区或者RAID磁盘阵列进行操作

原理

逻辑卷管理器是Linux系统用于对硬盘分区进行管理的一种机制,理论性较强,其创建初衷是为了解决硬盘设备在创建分区后不易修改分区大小的缺陷。

尽管对传统的硬盘分区进行强制扩容或缩容从理论上来讲是可行的,但是却可能造成数据的丢失

而LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,它提供了一个抽象的卷组,可以把多块硬盘进行卷组合并。这样一来,用户不必关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区的动态调整

技术原理

物理卷处于LVM中的最底层,可以将其理解为物理硬盘、硬盘分区或者RAID磁盘阵列。

卷组建立在物理卷之上,一个卷组能够包含多个物理卷,而且在卷组创建之后也可以继续向其中添加新的物理卷。逻辑卷是用卷组中空闲的资源建立的,并且逻辑卷在建立后可以动态地扩展或缩小空间。这就是LVM的核心理念

如果VG卷组的剩余容量不足了,可以随时将新的PV物理卷加入到里面去

技术架构

例子

首先需要把这些面粉(物理卷[PV,Physical Volume])揉成一个大面团(卷组[VG,Volume Group]),然后再把这个大面团分割成一个个小馒头(逻辑卷[LV,Logical Volume]),而且每个小馒头的重量必须是每勺面粉(基本单元[PE,Physical Extent])的倍数

LVM Linux实操

LVM 部署命令

pvcreate

命令格式:pvcreate 硬盘路径名称 硬盘路径名称 ...

vgcreate

命令格式: vgcreate 卷名 物理卷即硬盘路径名称

lvcreate/lvextend/lvreduce

命令格式: lvcreate -n 逻辑卷名称 -l/L 数量 卷组名

  1. -n 指定创建逻辑卷的名称
  2. -L 以容量为单位
    1. 例如,使用-L 150M生成一个大小为150MB的逻辑卷。
  3. -l 以基本单元的个数为单位
    1. 每个基本单元的大小默认为4MB。例如,使用-l 37可以生成一个大小为37×4MB=148MB的逻辑卷
  4. -s 生成一个快照卷

lvconvert

用于管理逻辑卷的快照,语法格式为:“lvconvert [参数] 快照卷名称”

-merge 系统会自动分辨设备的类型

 e2fsck

用于检查使用 Linux ext2 档案系统的 partition 是否正常工作

格式:e2fsck 参数 /dev/卷组名称/逻辑卷名称

  1. -f : 强制检查
  2. -a : 对 partition 做检查,若有问题便自动修复,等同 -p 的功能
  3. -v : 详细显示模式
  4. -V : 显示出目前 e2fsck 的版本
  5. -y : 预先设定所有检查时的问题均回答[是]
  6. -B : 设定单位 block 的大小
  7. -b : 设定存放 superblock 的位置

resize2fs

同步内核信息,  调整ext2\ext3\ext4文件系统的大小,它可以放大或者缩小没有挂载的文件系统的大小。如果文件系统已经挂载,它可以扩大文件系统的大小,前提是内核支持在线调整大小

格式:resize2fs 参数 /dev/卷组名称/逻辑卷名称    容量大小

 

创建和使用

第一步:建立物理卷

无法建立问题

导致问题的原因是添加的磁盘之前创建过分区,已经有了分区表,现在的虚拟机并不能识别磁盘的分区表,可以使用parted命令重做分区表

第二步:建立卷组

命令格式: vgcreate 卷名 物理卷即硬盘路径名称

第三步:建立逻辑卷

第四步:对逻辑卷进行格式化,挂载使用

设备名称为LV Path:/dev/卷组名称/逻辑卷名称

如果用了LVM逻辑卷管理器的话,不建议用XFS文件系统。因为XFS文件系统自身就可以使用xfs_growfs命令进行磁盘扩容,虽然不比LVM灵活,但起码也是够用的。在实测阶段我们发现,有一些服务器上XFS与LVM兼容性并不好

扩容和缩小

注意不是扩容多少,而是扩容到多少,缩小一样

扩容

第一步:卸挂载

第二步:对逻辑卷扩容

报错:扩大到达的容量不能小于本身拥有的容量

第三步:检查硬盘文件系统完整性和向内核同步修改的信息

第四步:查看容量,重新挂载使用

缩小

相较于扩容逻辑卷,在对逻辑卷进行缩容操作时,其丢失数据的风险更大

所以在生产环境中执行相应操作时,一定要提前备份好数据。另外Linux系统规定,在对LVM逻辑卷进行缩容操作之前,要先检查文件系统的完整性(当然这也是为了保证数据安全)。在执行缩容操作前记得先把文件系统卸载掉

先卸载

第一步:文件系统的完整性

第二步:通知系统内核将逻辑卷vo的容量减小到120M。

第三步:将LV逻辑卷的容量修改为120M

 

第四步:重新挂载文件系统并查看系统状态

逻辑卷快照

LVM的快照卷功能有两个特点

以创造的时间点为节点还原,容量增加不影响快照还原

第一步:查看卷组中的容量是否够用(同时容纳原逻辑卷,快照卷)

第二步:创建快照卷

格式:lvcreate -L 原卷大小 -s -n 快照卷名字 原卷路径

第三步:更改内容

创建文件

查看

第四步:快照卷还原

卸挂载

使用lvconvert命令还原

100M的文件没有了

快照卷也自动删除了

删除逻辑卷

卸挂载,改自动挂载配置文件

第一步:删除逻辑卷

第二步:删除卷组

第三步:删除物理卷

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值