lvm介绍和常用命令

木木2年前技术文章1179

在分区的时候,每个分区应该分多大是令人头疼的,而且随着长时间的运行,分区不管你分多大,都会被数据给占满。当遇到某个分区不够用时管理员可能甚至要备份整个系统、清除硬盘、重新对硬盘分区,然后恢复数据到新分区。

虽然现在有很多动态调整磁盘的工具可以使用,但是它并不能完全解决问题,因为某个分区可能会再次被耗尽;另外一个方面这需要重新引导系统才能实现,对于很多关键的服务器,停机是不可接受的,而且对于添加新硬盘,希望一个能跨越多个硬盘驱动器的文件系统时,分区调整程序就不能解决问题。

因此完美的解决方法应该是在零停机前提下可以自如对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区。那么我们可以通过逻辑盘卷管理(LVM,Logical Volume Manager)的方式来非常完美的实现这一功能。

解决思路:将所有可用存储汇集成池,当池中某个分区空间不够时就会从池中继续划分空间给分区,池中空间不够就可以通过加硬盘的方式来解决。

一、逻辑卷介绍

逻辑卷(LVM):它是Linux环境下对磁盘分区进行管理的一种机制,它是建立在物理存储设备之上的一个抽象层,优点在于灵活管理。特点:1、动态在线扩容2、离线裁剪3、数据条带化4、数据镜像

二、名词解释:

lvm.png

  • 物理卷物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数

  • 卷组LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

  • 逻辑卷LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。

  • PE每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。

  • LE逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

三、逻辑卷使用流程

真实的物理设备---->物理卷(pv)---->卷组(vg)---->逻辑卷(lv)------>逻辑卷格式化---->挂载使用



一、物理卷管理

1.1、物理卷的创建:pvcreate命令

pvcreate    [命令选项]    [参数]
将物理分区转换为物理卷

命令选项
-f:强制创建物理卷,不需要用户确认;
-u:指定设备的UUID;
-y:所有的问题都回答“yes”;
-Z:是否利用前4个扇区。

1.2、物理卷的移除:pvremove命令

pvremove    [命令选项]    [参数]
将物理卷转换为普通linux分区

命令选项
-d  调试模式
-f  强制删除
-y  对提问回答“yes”

1.3、物理卷查看命令:pvscan

pvs     显示PV简况
pvdisplay   显示PV详细信息

1.4、物理卷扫描命令:pvscan

pvscan 扫描pv设备

删除物理卷: pvremove

# 删除PV sdb1 sdc1
[root@zutuanxue ~]# pvremove /dev/sdb1 /dev/sdc1

二、卷组管理

将多个物理卷组成一个卷组,形成一个存储池

2.1、卷组创建:vgcreate命令

# 将pv sdb1 sdc1创建成卷组VG1000  PE大小为32M
[root@zutuanxue ~]# vgcreate -s 32 vg1000 /dev/sdb1 /dev/sdc1

2.2、删除卷组中的PV:vgreduce命令

# 将vg1000卷组中的PV sdb1删除
[root@zutuanxue ~]# vgreduce /dev/vg1000 /dev/sdb1

2.3、扩容卷组:vgextend命令

# 将pv sdb1 加入卷组vg1000
[root@zutuanxue ~]# vgextend /dev/vg1000 /dev/sdb1

2.4、删除卷组:vgremove命令

# 删除vg1000卷组
[root@zutuanxue ~]# vgremove /dev/vg1000/

三、逻辑卷管理

3.1、逻辑卷创建:lvcreate命令

# 从卷组vg1000上创建一个lv99的逻辑卷,容量为3G。
[root@zutuanxue ~]# lvcreate -n lv99 -L 3G /dev/vg1000

3.2、逻辑卷扩容: lvextend命令

# 注意扩容顺序,不能颠倒
# a、扩容逻辑卷
[root@zutuanxue ~]# lvextend -L 3.5G /dev/vg1000/lv99
# b、扩容文件系统
[root@zutuanxue ~]# resize2fs /dev/vg1000/lv99

3.3、逻辑卷缩小:lvreduce命令

# 注意扩容顺序,不能颠倒
# a、扫描逻辑卷文件系统,清晰该逻辑卷的使用情况,注意只能缩未使用的空间
[root@zutuanxue ~]# e2fsck -f /dev/vg1000/lv99
# b、缩小文件系统
[root@zutuanxue ~]# resize2fs /dev/vg1000/lv99 2G
# c、缩小逻辑卷
[root@zutuanxue ~]# lvreduce -L 2G /dev/vg1000/lv99 (lvresize)

3.4、逻辑卷移除

#remove LVM
# 卸载分区
[root@zutuanxue ~]# umount /dev/vg1000/lv99
# 删除逻辑卷
[root@zutuanxue ~]# lvremove /dev/vg1000/lv99

注意:

PE 和 LE的说明及应用策略

PE(physicalextent) 每一个物理卷被划分为称为PE(PhysicalExtents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。

LE(logicalextent) 逻辑卷也被划分为被称为LE(LogicalExtents)的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

设置使用大小为4MB的PE(默认为4MB),这表示卷组上创建的所有逻辑卷都以4MB为增量单位来进行扩充 或缩减。由于内核原因,PE大小决定了逻辑卷的最大大小,4MB的PE决定了单个逻辑卷最大容量为256GB,若希望使用大于256G的逻辑卷则创建卷组 时指定更大的PE。PE大小范围为8KB到512MB,并且必须总是2的倍数


相关文章

某客户k3s网络故障案例

某客户k3s网络故障案例

1、出现问题     在我们吃饭的过程中,小丫告诉我客户的系统出现问题了,我们赶快吃完饭回去帮忙排查。当我们回去的时候,被告知问题已经被修复了,但是问题根源没有找到。故障原因给出的是:  服务重启后对...

prometheus operator部署(olm方式)

prometheus operator部署(olm方式)

prometheus operator部署(olm方式)olmolm即Operator Lifecycle Manager,是用来管理operator生命周期的工具homepage安装olm首先需要我...

MySQL运维实战(7)建立复制

建立复制的基本步骤1、主库开启binlog主库需要配置的关键参数server_id:主备库需要设置为不同。log_bin:binlog文件的前缀,可以指定绝对路径,也可以只指定文件名。若不指定路径,b...

ES运维(四)扩容方式迁移

ES运维(四)扩容方式迁移

1 迁移概述本次模拟es在线迁移方式:集群扩容-->数据迁移-->老节点下线-->服务重启刷新配置。 中间master替换的时候会有短暂的不可用。 另外业务测需注意:老节点下线前...

配置ranger后hive注册永久UDF

配置ranger后hive注册永久UDF

背景:由于有些场景在启用Ranger情况下,客户在分配权限时候对高权限有特别要求,尽可能给用户设置低权限,无法在ranger中设置用户为 is Role admin权限(hive管理员权限)操作流程:...

ubuntu20.04服务器安全策略设定

ubuntu20.04服务器安全策略设定

密码策略1、经核查,服务器用户身份标识唯一,口令存储在服务器中采用SHA512算法,服务器配置口令复杂度,口令要求8位以上,字母、数字、特殊字符组成,口令180天定期更换。# SHA512算法查看ca...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。