LVM详解

(一)LVM概述
LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性.
通过创建LVM,我们可以更轻松的管理磁盘分区,将若干个不同大小的不同形式的磁盘整合为一个整块的卷组,然后在卷组上随意的创建逻辑卷,既避免了大量不同规格硬盘的管理难题,也使逻辑卷容量的扩充缩减不再受限于磁盘规格;并且LVM的snapshot(快照)功能给数据的物理备份提供了便捷可靠的方式;
(二)基本概念
物理卷(physical volume)硬盘分区或在逻辑上与硬盘分区具有相同功能的设备,是LVM的基本存储逻辑块。和基本物理存储介质(如分区、磁盘等)不同的是,它包含了LVM管理参数。可以想象成好多橘子;
卷组(volume group)LVM中的最高抽象层,多个物理卷的集合,不能直接使用,可以想象成好多橘子扎成一大杯橘汁;
逻辑卷(logical volume)从卷组中分出来的一部分分区,可以在其上创建文件系统。可以想象为从一大杯橘汁中倒出来一小杯;
物理区域 PE(physical extent):每个物理卷被划分成大小相等的称为PE的基本单元。物理区域是物理卷中可用于分配的最小存储单元,物理区域的大小可以根据实际情况在建立物理卷时指定。物理区域大小一旦指定,将不能更改,同一卷组中的所有物理卷的物理区域大小需要一致,默认为4MB。
(三)实验操作
3.1LVM创建
先创建一个物理卷
建立一个分区vdb2修改标记为8e

在这里插入图片描述 partprobe ##同步分区表
pvcreate /dev/vdb2 ##将vdb2作为一个物理卷
vgcreate vg0 /dev/vdb2 ##创建卷组
lvcreate -L 50M -n lv0 vg0 ##创建一个50M的逻辑卷
mkfs.xfs /dev/vg0/lv0 ##格式化
mount /dev/vg0/lv0 /mnt ##挂载使用
在这里插入图片描述
挂载后就可以使用了

3.2扩容卷组和逻辑卷
相比于传统的磁盘管理方式,使用LVM逻辑卷来管理磁盘,可以对其进行动态管理,在传统的磁盘管理方式中,如果出现分区大小不足的情况,
那么此时只能加入一块物理硬盘,然后对其进行的分区,因为加入的硬盘作为独立的文件系统存在,所以对原有的分区并没有影响。如果此时要扩大分区,就只能先将之前的分区卸载,然后将所有的数据转移到新的分区下,再将新的分区挂载上去。LVM不需要对其进行卸载就可以动态地增加逻辑卷的大小,并且不会对系统产生任何影响。如果我们服务器上运行着一个重要的服务或数据库,并要求24小时不间断保持在线,那LVM就非常有必要。
扩充卷组就是将多个PV加入到VG中;
扩充逻辑卷就是向逻辑卷中增加PE的数量,而PE的数量由VG中剩余的PE数量所决定。

再创建一个分区vdb3并改标记为8e(Linux LVM)

在这里插入图片描述
partprobe ##同步分区表
pvcreate /dev/vdb3 ##将vdb3也作为一个物理卷
vgextend vg0 /dev/vdb3 ##扩充卷组(将vdb3加入卷组)
mkfs.ext4 /dev/vg0/lv0 ##格式化文件系统类型为ext4,因为xfs不支持之后的压缩操作,所以这里选择ext4格式化
在这里插入图片描述
此时通过blkid 可以查看到多了一个分区
接下来要扩充逻辑卷
mount /dev/vg0/lv0 /mnt ##先挂载
lvextend -L 1000M /dev/vg0/lv0 ##扩充逻辑卷到1000M
resize2fs /dev/vg0/lv0 ##扩充文件系统和分区一样大
在这里插入图片描述

3.2缩减逻辑卷
先解除/dev/vg0/lv0的挂载
e2fsck -f /dev/vg0/lv0 ##文件系统检查大小,防止缩减过程损坏数据
resize2fs /dev/vg0/lv0 800M ##缩减文件系统为800M
mount /dev/vg0/lv0 /mnt
lvreduce -L 800M /dev/vg0/lv0 ##缩减逻辑卷大小为800M
在这里插入图片描述

3.3转移物理卷
比如现在vdb2被占用,但vdb3没有,现在要把原本vdb2上的数据移到vdb3上怎么办?
直接从卷组中移除vdb2肯定不行

在这里插入图片描述

pvmove /dev/vdb2 /dev/vdb3 ##转移数据,把vdb2的数据移到vdb3上
vgreduce vg0 /dev/vdb2 ##把vdb2从vg0中移除
pvremove /dev/vdb2 ##删除vdb2这个物理卷
在这里插入图片描述

3.4创建快照
在一个非常繁忙的服务器上,备份大量的数据时,需要停掉大量的服务,否则备份下来的数据极容易出现不一致状态,而使备份根本不能起效;这时快照就起作用了;
逻辑卷快照实质是访问原始数据的另外一个路径而已;快照保存的是做快照那一刻的数据状态;做快照以后,任何对原始数据的修改,会在修改前拷贝一份到快照区域,所以通过快照查看到的数据永远是生成快照那一刻的数据状态;但是对于快照大小有限制,做快照前需要估算在一定时间内数据修改量大小,如果在创建快照期间数据修改量大于快照大小了,数据会溢出照成快照失效崩溃;
快照不是永久的。如果你卸下LVM或重启,它们就丢失了,需要重新创建。
实验如下:
先将/dev/vg0/lv0挂载在/mnt下并创建文件,然后解除挂载
在这里插入图片描述
lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0
##创建一个快照 ,-L指定大小,-n指定快照名称,-s指定lvcreate生成的是一个快照;
mount /dev/vg0/lv0backup /mnt挂载查看是否有文件
在这里插入图片描述
在快照下把文件删除之后解除挂载并删除快照
lvremove /dev/vg0/lv0backup ##删除快照
此时再重新创建快照,看源文件是否还在
在这里插入图片描述
可以看到文件还在,并没有被删除

3.5删除分区vdb2,vdb3
vim /etc/fstab ##删除相应挂载设置
解除相应挂载
lvremove /dev/vg0/lv0backup ##删除逻辑卷快照
lvremove /dev/vg0/lv0 ##删除逻辑卷
vgremove vg0 ##删除卷组
pvremove /dev/vdb{2,3} ##删除物理卷
fdisk /dev/vdb ##删除两个分区
在这里插入图片描述
最后别忘了同步分区表
在这里插入图片描述

参考博客:http://blog.51cto.com/molinux/518441

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值