LVM逻辑卷管理

逻辑卷管理
对于普通的分区,扩展度不高,一旦分区格式化完成,很难灵活的再增加或者减少分区大小。为了解决这个问题,可以使用LVM(逻辑卷)。基本过程是把物理磁盘或者分区初始化称为物理卷(PV),然后把PV加入VG(卷组),最后在VG上划分逻辑的分区(LVM),LVM可以当做普通的分区进行格式化和挂载。

LVM:可以动态调整分区大小。

PV:(physical volume)物理卷
VG:(volume Group)卷组
LV:(logical volume)逻辑卷

创建步骤:

  1. 创建分区,分区的ID要变成LVM的ID:8e
  2. 将分区创建成PV
  3. 将PV加入卷组VG
  4. 在VG上创建LV
  5. 格式化LV,并挂载使用
pvcreate 设备名1[设备名2] (dev/sda{1,2,3})
vgcreate 卷组名(自定义) 物理卷名1 (dev/sda{1,2,3})
vgcreate VG_NAME /PATH/TO/PV
-s PE大小,默认为4MB

在这里插入图片描述
将准备的磁盘或分区创建PV:pvcreate /dev/sdb[123]
在这里插入图片描述
查看PV的详细信息:pvdisplay /dev/sdb[123]
在这里插入图片描述
删除PV:pvremove /dev/sdb[123]
在这里插入图片描述
创建完PV之后,需要创建VG:vgcreate vgtest /dev/sdb[12]
在这里插入图片描述
查看VG的详细信息:vgdisplay vgtest
注意PE Size是4M,这个是增减的最小计算单位
在这里插入图片描述
创建VG时:使用–s选项可以在创建时指定PE块(物理扩展单元)的大小,默认是4M:vgcreate vgtest1 -s 16M /dev/sdb3
在这里插入图片描述
往VG中添加新的分区(扩展VG):vgextend vgtest /dev/sdb4
可以使用没有转化成PV的sdb4,直接添加的话,sdb4将自动初始化成PV
在这里插入图片描述
减少VG中的分区(缩减VG):vgreduce vgtest /dev/sdb4
在这里插入图片描述
删除VG:vgremove vgtest1
在这里插入图片描述
VG创建完成后,就可以创建LVM了:lvcreate -L 110M -n lvtest vgtest
-L(大写):指定要分给LVM的容量大小
在这里插入图片描述
注意:这里给lvtest指定了110M的大小,但实际lvtest的大小为112M,这是因为PE的大小为4M,这个4M是最小单位,也就是说,这个LVM卷是由28个PE组成的

查看LVM的详细信息:lvdisplay /dev/vgtest/lvtest
在这里插入图片描述
-l(小写):指定分配多少个PE的值:lvcreate -l 20 -n lvtest1 vgtest
在这里插入图片描述
也可以设置剩余空间的百分比:lvcreate -l 10%free -n lvtest2 vgtest
在这里插入图片描述
扩展逻辑卷:lvextend -L +100M /dev/vgtest/lvtest
在这里插入图片描述
缩减逻辑卷:
指定缩减到100M:lvreduce -L 100M /dev/vgtest/lvtest
在这里插入图片描述
或者指定缩减10M:lvreduce -L -10M /dev/vgtest/lvtest
在这里插入图片描述

删除逻辑卷:lvremove /dev/vgtest/lvtest2
在这里插入图片描述
对已经创建的逻辑卷,可以当作普通分区一样格式化和挂载:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改/etc/fstab文件实现开机自动挂载

注:扩展一个逻辑卷,需要确保卷组有足够的空闲空间

对于已经挂载好的LVM卷进行扩展:
在这里插入图片描述
注意逻辑卷的文件系统仍然是109M没有改变,我们还需要填充文件系统的空白:resize2fs /dev/vgtest/lvtest
如果磁盘格式为xfs,请使用xfs_growfs /dev/vgtest/lvtest刷新磁盘
在这里插入图片描述
缩减磁盘的操作也是如此;如果使用XFS文件系统,可以使用xfs_growfs命令来扩大文件系统,但是要注意XFS系统只能增长,不能减少。

逻辑卷快照
逻辑卷快照(snaphot),允许管理员创建一个新的块装置,在某个时间点提供了一个精确的逻辑卷副本,快照提供原始卷的静态视图LVM 快照通过把文件系统的改变记录到一个快照分区,因此当你创建一个快照分区时,你不需要使用和你正创建快照的分区一样大小的分区,所需的空间大小取决于快照的使用,所以没有可循的方法来设置此大小。如果快照的大小等于原始卷的大小那么快照永远可用。快照是特殊的逻辑卷,只可以对逻辑卷做快照。逻辑卷快照和需要做快照的逻辑卷必须在同一个卷组里面。

查看逻辑卷:
在这里插入图片描述
拷贝一些数据到/data下:
在这里插入图片描述
为逻辑卷/dev/vgtest/lvtest做快照:lvcreate --size 300M --snapshot --name lvsptest /dev/vgtest/lvtest

在这里插入图片描述
执行lvscan查看创建好的逻辑卷:
Original:原始逻辑卷
Snapshot:快照
在这里插入图片描述
执行lvdisplaylvs命令查看逻辑信息
在这里插入图片描述
在这里插入图片描述
注意:快照卷建好之后,不需要格式化也不需要进行挂载。格式化或挂载会出现的错误提示。

模拟将原逻辑卷中的数据删除:
在这里插入图片描述
恢复原逻辑卷的数据,有两种方法:
方法一:挂载逻辑卷快照
卸载原逻辑卷:umount /dev/vgtest/lvtest
在这里插入图片描述
挂载逻辑卷快照即可:
在这里插入图片描述

方法二:通过lvconvert把快照内容重新写回原有lvm
卸载原逻辑卷:
在这里插入图片描述
执行lvconvert将快照的数据合并到原逻辑卷:lvconvert --merge /dev/vgtest/lvsptest
在这里插入图片描述
合并后lvsptest会被自动删除
在这里插入图片描述
挂载原逻辑卷,查看数据是否恢复:
在这里插入图片描述
注:当我们把原逻辑卷里面的数据给删除了,逻辑卷快照里面的数据还在,所以可以用快照恢复数据。而当我们在逻辑卷里面添加数据,快照是不会发生改变的,是没有这个文件的。因为快照只会备份当时逻辑卷的状态。

使用ssm(系统存储管理器)进行逻辑管理
逻辑卷管理器(LVM)是一种极其灵活的磁盘管理工具,它让用户可以从多个物理硬驱创建逻辑磁盘卷,并调整大小,根本没有停机时间。
系统存储管理器(又叫ssm),是一种统一的命令行界面,由红帽公司开发,用于管理各种各样的存储设备。目前,有三种可供ssm使用的卷管理后端:LVM、Btrfs和Crypt。

安装ssm,可以使用rpm或yum工具:yum install -y system-storage-manager

检查关于可用硬盘和LVM卷的信息,ssm list命令将显示关于现有磁盘存储设备、存储池、LVM卷和存储快照的信息。
在这里插入图片描述
创建lvm卷:

ssm create -s 1G -n lv1 --fstype ext4 -p vg1 /dev/sdb[34] /test
-s:指定vg大小
-n:指定lv名
--fstype:指定格式化格式
-p:指定vg名
/dev/sdb3:指定磁盘
/test:指定挂载目录

在这里插入图片描述
使用ssm list验证结果:
在这里插入图片描述
将物理磁盘添加到LVM池:
在这里插入图片描述
扩展LVM卷:ssm resize -s +300M /dev/vg1/lv1
在这里插入图片描述
在这里插入图片描述
缩减LVM卷:ssm resize -s 1G /dev/vg1/lv1
在这里插入图片描述

逻辑卷快照
生成测试文件:
在这里插入图片描述
生成逻辑卷快照:ssm snapshot /dev/vg1/lv1
在这里插入图片描述
查看快照列表:ssm list snapshots
在这里插入图片描述
恢复原逻辑卷的数据,同上:
方法一:
在这里插入图片描述
方法二:
在这里插入图片描述
关于ssm的具体用法可以参考man手册:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值