一,磁盘配额的概述及管理

1,为什么创建磁盘配额

在Linux根分区的磁盘空间耗尽时,Linux将无法再创建新的文件(包括程序运行的临时文件),从而导致服务程序崩溃,系统无法启动等故障现象。
为了避免出现类似问题,可以设置启用磁盘配额功能,对用户在指定文件系统(分区)中使用磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保证系统存储空间的稳定性和持续可用性。

2,使用磁盘配额的前提条件

设置磁盘配额,需要安装xfsprogs与quota 软件包,用于配置和管理磁盘配额,系统默认安装了 quota 软件包

二:操作配置

第一步:打开虚拟机,按图示步骤可以添加多块磁盘以备后续实验使用,之后重启虚拟机。

Android 磁盘配额 磁盘配额设置_逻辑卷

第二步:使用fdisk工具在硬盘中建立分区。先用" fdisk -l "命令查看磁盘是否添加成功,再用“ fdisk /dev/sd* “命令 对sdb,sdc,sdd三块硬盘 分别进行磁盘分区的创建,按图示进行创建保存,最后再用” fdisk -l "命令查看磁盘分区详细信息。

Android 磁盘配额 磁盘配额设置_文件系统_02

Android 磁盘配额 磁盘配额设置_文件系统_03

Android 磁盘配额 磁盘配额设置_配置文件_04

Android 磁盘配额 磁盘配额设置_配置文件_05

Android 磁盘配额 磁盘配额设置_文件系统_06

Android 磁盘配额 磁盘配额设置_文件系统_07

Android 磁盘配额 磁盘配额设置_配置文件_08

Android 磁盘配额 磁盘配额设置_文件系统_09

第三步:首先对sdb,sdc,sdd三块磁盘做物理卷,接着做卷组并命名为lxf,然后创建逻辑卷,指定容量30G,命名为LXF。操作命令如下:

Android 磁盘配额 磁盘配额设置_逻辑卷_10

第四步:对LXF逻辑卷进行格式化分区。

第五步:在 /opt 下创建目录 /opt/abc 充当挂载点,编辑挂载的配置文件,把逻辑卷LXF 设置自动挂载。用“mount -a"挂载,并用"df -hT"命令查看是否挂载成功。最后用mount查看挂载的详细信息,具体操作如下:

Android 磁盘配额 磁盘配额设置_逻辑卷_11

Android 磁盘配额 磁盘配额设置_文件系统_12

Android 磁盘配额 磁盘配额设置_文件系统_13

Android 磁盘配额 磁盘配额设置_配置文件_14

Android 磁盘配额 磁盘配额设置_Android 磁盘配额_15

第六步:用“rpm -q xfsprogs"查看是否安装xfsprogs软件包,磁盘配额需要使用。并把LXF逻辑卷先解挂载。

Android 磁盘配额 磁盘配额设置_Android 磁盘配额_16

Android 磁盘配额 磁盘配额设置_文件系统_17

第七步:要对挂载的配置文件再次编辑,在里面添加usrquota,grpquota挂载参数,用于启动文件系统的配额支持功能。接着再次挂载,并用”mount"命令查看详是否成功添加配额挂载参数。

Android 磁盘配额 磁盘配额设置_文件系统_18

Android 磁盘配额 磁盘配额设置_文件系统_19

Android 磁盘配额 磁盘配额设置_逻辑卷_20

第八步:使用xfs_quota命令编辑配额设置。对用户lisi进行配额设置:容量软限制bsoft为50M , 容量硬限制bhard为100M, 数量软限制isoft为4个,数量硬限制ihard为5个。接着用“xfs_quota -c 'quota -uv lisi ’ 挂载点” 查看容量配额状态,用“xfs_quota -c ‘quota -iuv lisi’ 挂载点” 查看节点配额配置。

Android 磁盘配额 磁盘配额设置_逻辑卷_21

(1)验证容量配额设置是否成功

Android 磁盘配额 磁盘配额设置_逻辑卷_22

Android 磁盘配额 磁盘配额设置_逻辑卷_23

(2)验证节点配额设置是否成功

Android 磁盘配额 磁盘配额设置_逻辑卷_24

3,磁盘配额的作用范围

quota软件设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不受限制。

4,磁盘配额的限制对象

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