谁都能学的Linux-详解LVM存储技术逻辑卷管理器
Posted Friends of the wind
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁都能学的Linux-详解LVM存储技术逻辑卷管理器相关的知识,希望对你有一定的参考价值。
理论
LVM (Logical Volume Manager) 是逻辑卷管理器,LVM将存储虚拟化,使用逻辑卷,不会受限于物理磁盘的大小,另外,不用停止应用或卸载文件系统来调整卷大小或数据迁移.这样能不影响业务,操作相对方便.
适合管理大存储设备,并允许用户动态调整文件系统的大小。ext4文件系统支持扩容、缩容,xfs文件系统只支持扩容不支持缩容。此外,LVM的快照功能可以快速备份数据。
创建LVM流程图:
释义:物理磁盘→整体一个大分区(或多个分区)→PV→VG→LV
执行完之后就可以用了吗?当然,不是,它和普通分区性质一样,需要格式化文件系统,挂载到目录,通过这个目录使用磁盘空间。
案例
1、使用4个分区,每个分区容量均为1GB,且system ID 为8e.
2、全部的分区整合成为一个 VG,VG 名称设置为 vgbdqn;且 PE 的
大小为 16MB;
1)创建PV
常用选项
pvcreate :将实体 partition 创建成为 PV ;
pvscan :搜寻目前系统里面任何具有 PV 的磁盘;
pvdisplay :显示出目前系统上面的 PV 状态;
pvremove :将 PV 属性移除,让该 partition 不具有 PV 属性
2)创建VG
常用选项:
vgcreate :创建 VG 的
vgscan :搜寻系统上面是否有 VG 存在?
vgdisplay :显示目前系统上面的 VG 状态;
vgextend :在 VG 内增加额外的 PV ;
vgreduce :在 VG 内移除 PV;
vgchange :设置 VG 是否启动 (active);
vgremove :删除一个 VG
再次查看PV
查看VG详细信息
3、创建一个名为 lvyjs 的 LV,容量大约 2G
常用选项:
lvcreate :创建 LV
lvscan :查询系统上面的 LV ;
lvdisplay :显示系统上面的 LV 状态
lvextend :在 LV 里面增加容量!
lvreduce :在 LV 里面减少容量;
lvremove :删除一个 LV !
lvresize :对 LV 进行容量大小的调整!
参数:
-L :后面接容量,容量的单位可以是 M,G,T 等,要注意的是,最
小单位为 PE,
因此这个数量必须要是 PE 的倍数,若不相符,系统会自行计算最
相近的容量。
-l :后面可以接 PE 的“个数”,而不是数量。若要这么做,得要自
行计算 PE 数。
-n :后面接的就是 LV 的名称
验证:
命令语法:lvdisplay 卷组名
删除LVM:
验证:LVM是否被删除?只剩下,系统根目录的LVM,证明删除成功。
4、最终这个 LV 格式化为 xfs 的文件系统,且挂载在 /bdqn/yjs 中
1)格式化
2)挂载
LVM管理
一、扩容:如果VG空间足够,直接LVextend就可以了;若不够,需要先扩容VG。
1、 用命令查看VG信息
扩容命令:
查看扩容后的挂载目录:
注意:LV是扩大了,但挂载目录下文件系统的容量并没有增加,那么
用命令,让系统重新加载文件系统的大小。
先查看挂载目录的文件系统详细信息:
执行重载文件系统命令:
挂载目录,大小变为扩容后的大小
查看挂载目录的文件系统详细信息:和之前的发生了变化
扩展知识:给Linux虚拟机的根分区扩容,提示, 新建一块20G磁盘,一块10G磁盘 ,都加入到根分区所在的lv中。
分析:
1)查看根分区现在信息
需要做什么?扩容后大小变成47G吗?不,注意:磁盘有一部分空间会存储配置信息,无论如何总容量都会小于这个理想值,所以,我们扩容后大小变成45G,就证明成功
2)查看新添加的磁盘(提示,以VG不足情况,为例)
先创建PV(格式化分区,创建方法和前面一样;略过)
扩容根分区:
查看需要扩容的根分区文件系统信息:记住LV路径、卷组名一会要用
或者:
扩展VG:将刚创建的两个PV加入到根目录的卷组里
扩展LVM:
验证:用命令查看LVM详细信息
重新加载根分区文件系统:
与我们预期的扩容后大小相符由17G变为45G
二、ext4格式缩容
1)创建一个ext4格式的逻辑卷
2)执行命令缩容,并验证
注意: 必须先缩减逻辑卷的逻辑边界,再缩减物理边界
1、不能在线缩减,得先卸载;
2、确保缩减后的空间大小依然能存储原有的所有数据;
3、在缩减之前应该先强行检查文件,以确保文件系统处于一致性状
态。
查看未缩容的逻辑卷详细信息:
将上述LV空间缩容至512M(注意:缩到最小单位是512)
A、对lv强制执行文件系统检测
B、使用resize2fs对lv逻辑卷的逻辑边界空间大小调整为缩减后的大小
C、使用lvreduce对lv逻辑卷的物理边界进行缩减
会提示,您真的想缩小逻辑卷lvsr吗?输入:y,确认
D、将其挂载到目录查看大小
以上是关于谁都能学的Linux-详解LVM存储技术逻辑卷管理器的主要内容,如果未能解决你的问题,请参考以下文章
Linux系统下lvm逻辑卷逻辑卷快照及虚拟数据优化器vdo详解