Linux-LVM与磁盘配额(LVM概述及管理、为文件系统配置磁盘配额)

一、 LVM 逻辑卷

1.1 什么是LVM?

LVM 是 Linux 操作系统中对磁盘分区进行管理的一种逻辑机制,建立在硬盘和分区之上、文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。
在安装 CentOS 系统的过程中选择自动分区时,就会默认采用 LVM 分区方案,不需要再进行手动配置。如果有特殊需要,也可以使用安装向导提供的磁盘定制工具调整 LVM 分区。需要注意的是,/boot 分区不能基于 LVM 创建,必须独立出来。

(1) PV(Physical Volume,物理卷)

物理卷是 LVM 机制的基本存储设备,通常对应为一个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录 LVM 的属性,并把存储空间分割成默认大小为 4MB 的基本单元(Physical Extent,PE),从而构成物理卷。
在这里插入图片描述

(2) VG(Volume Group,卷组)

由一个或多个物理卷组成一个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷,许多个物理卷可以分别组成不同的卷组,卷组的名称由用户自行定义。
在这里插入图片描述

(3) LV(Logical Volume,逻辑卷)

逻辑卷建立在卷组之上,与物理卷没有直接关系。对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中“切出”一小块空间,作为用户创建文件系统的基础,这一小块空间就称为逻辑卷。使用 mkfs 等工具在逻辑卷上创建文件系统以后,就可以挂载到 Linux 操作系统中的目录下使用。
在这里插入图片描述

二、 LVM管理

将普通分区或整个硬盘创建为物理卷;然后,将物理上比较分散的各物理卷的存储空间组成一个逻辑整体,即卷组;最后,基于卷组这个整体,分割出不同的数据存储空间,形成逻辑卷。逻辑卷才是最终用户可以格式化并挂载使用的存储单位。
LVM 管理命令主要包括三大类:物理卷(PV)管理、卷组(VG)管理、逻辑卷(LV)管理,对应的命令程序文件分别以“pv”“vg”“lv”开头。命令如下:
在这里插入图片描述
通常我们不会使用reduce和extend的命令,在其中会有问题,后面会详细说。

2.1 虚拟机模拟LVM管理

首先给虚拟机添加三块大小为1GB的硬盘,添加硬盘的方法上一篇博客已经说过,这里不做多余的赘述。
pvcreate /dev/sdb /dev/sdc ### 硬盘做物理卷PV
在这里插入图片描述
vgcreate vg01 /dev/sdb /dev/sdc ###将2块硬盘 创建vg01
在这里插入图片描述
lvcreate -n lv01 -L 500M vg01 ####创建逻辑卷vg01 500M
挂载前需要先格式化
在这里插入图片描述
开始挂载,并检查挂载状态
在这里插入图片描述
如果不放心可以用df -Th查看挂载条目
在这里插入图片描述

2.2 扩容与减容的问题

扩容后需要用resize2fs /dev/vg01/lv01命令初始化,这样扩容才能成功
在这里插入图片描述
减容会出现丢数据的情况,我们用实验验证
使用lvreduce -L -500M /dev/vg01/lv01给逻辑卷lv01减少500M容量
在这里插入图片描述
由此我们得出结论,用reduce命令来减容并不靠谱,我们如果需要减容,需要将数据备份到其他盘中,将逻辑卷直接还原并重新创建。接下来我们省略掉备份数据的过程,运用remove命令删除和create创建新的逻辑卷,达到减容的目的
在这里插入图片描述
在这里插入图片描述

三、 磁盘配额

为了避免在服务器中出现类似磁盘空间不足的问题,可以启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和持续可用性。

3.1 磁盘配额的限制对象

主要针对系统中指定的用户账号、组账号进行限制,没有被设置限额的用户或组将不受影响。对组账号设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。

3.2 磁盘配额的限制类型

  • 磁盘容量:限制用户能够使用的磁盘数据块(Block)大小,也就是限制磁盘空间大小,默认单位为 KB。
  • 文件数量:限制用户能够拥有的文件个数。在 Linux 操作系统中,每一个文件都有一个对应的数字标记,称为 i结点(Inode)编号,这个编号在同一个文件系统内是唯一的,磁盘限额是通过限制i 结点的数量来实现对文件数量的限制。

3.3 磁盘配额的限制方法

  • 软限制:指定一个软性的配额数值(如 480MB 磁盘空间、180
    个文件),在固定的宽限期(默认为七天)内允许暂时超过这个限制,但系统会给出警告信息。
  • 硬限制:指定一个硬性的配额数值(如 500MB 磁盘空间、200
    个文件),是绝对禁止用户超过的限制值,当达到硬限制值时,系统也会给出警告并禁止继续写入数据。硬限制的配额值应大于相应的软限制值,否则软限制将失效。

3.4 配置命令

在开启磁盘配额选项之前要先关闭核心防护
setenforce 0       //临时关闭核心防护
setenforce ?      //检查核心防护状态
vi /etc/selinux/config	    //永久关闭核心防护
SELINUX=disabled

我们以一个配置实例来说明
首先开启磁盘配额功能
mount -o remount,usrquota,grpquota /dev/vg01/lv01
并用mount命令查看挂载详细信息

  • 注意:带“-o usrquota,grpquota”选项的 mount 命令挂载指定的 分区,以便增加对用户、组配额功能的支持。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用命令equota -u设置用户的参数
在这里插入图片描述
我们来验证设置是否有效
首先将/opt目录提权至最高777,然后切换到新建的用户xiaogg
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样简单的磁盘配额就完成了

猜你喜欢

转载自blog.csdn.net/kimowinter/article/details/106901803