linux磁盘配额从入门到入土

linux磁盘配额从入门到入土

前言

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

在RHEL6系统中,内核已经制定了支持Linux文件系统的磁盘配额功能,而且在系统中默认安装了quota软件包,用于配置和管理磁盘配额。

通过以下操作可以确认quota软件包的安装情况,并列表查看quota软件包安装的配额管理程序。

实验环境

VMware workstation
centos 7
xshell

一、磁盘配额

1、磁盘配额概述
实现磁盘限额的条件
1.1、需要 Linux 内核支持
1.2、安装 quota 软件包
1.3、磁盘配额的限制对象
2、磁盘配额的限制对象
2.1、只在指定的文件系统(分区)内有效,用户使用其他未设置配额的文件系统时,将不会受到限制。
2.2、主要针对指定的用户帐号、组帐号进行限制,没有被设置限额的用户或组将不受影响。对组账号设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。
3、磁盘配额的限制类型
3.1、磁盘容量:限制磁盘数据块(Block)大小,也就是磁盘空间大小(默认单位为 KB)
3.2、文件数量:限制用户能够拥有的文件个数。在Linux系统中,每一个文件都有一个对应的数字标记,称为i节点(Inode)编号,这个编号在同一个文件系统内是唯一的,一次quota通过限制i节点的数量来实现对文件数量的限制

4、磁盘配额的限制方法
4.1、软限制:指定一个软性的配额数值,在固定的宽限期(默认为7天)内允许暂时超过这个限制,但系统会给出警告信息。(通俗的说就是有的商量,不会一下子就不能用了)
4.2、硬限制:指定一个硬性的配额数值,是绝对禁止用户超过的限制值,当达到硬限制值时,系统也会给出警告并禁止继续写入数据。硬限制的配额值大于相应的软限制值,否则软限制将失效。(通俗的说就是没得商量,给你规定多少就是多少,达到上限立马咔嚓)
5、Linux磁盘配额的特点
(1)作用范围:针对指定的文件系统(分区)
(2)限制对象:用户账号、账号组
(3)限制类型:磁盘容量、文件数目
(4)限制方法:软限制、硬限制
6、磁盘配额的步骤
(1)以支持配额功能的方式挂载文件系统
(2)编辑用户和组账号的配额设置
(3)验证磁盘配额功能
(4)查看磁盘配额使用情况
7、启用磁盘配额支持
启用文件系统的配额支持
添加usrquota、grpquota挂载参数
添加挂载参数的常用命令
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8、磁盘配额管理
编辑用户和组账号的配额设置
使用xfs_quota命令编辑配额设置
Xfs_quota -x -c ‘limit -u bsoft=N bhard=N isoft=N ihard=N 用户名’ 挂载点
常用选项
-u:指定用户
-x:启用专家模式
-c:使用命令执行
限制字段
bsoft:软限制大小
bhard:硬限制大小
isoft:软限制节点
ihard:硬限制节点
软限制不能超过硬限制
在这里插入图片描述
9、验证磁盘配额功能
(1)切换到设置配额的分区(挂载目录)
(2)创建指定数量的文件:使用touch命令,或cp命令。
(3)创建指定容量的文件:使用dd命令,或cp命令。
在这里插入图片描述
10、查看配额的使用情况
xfs_quota -x -c ‘report 选项’ 挂载点
report常用选项
-b 输出报告
-a 查看所有
-i 节点信息
-u、-g
在这里插入图片描述

实验总结

目前来说,我们创建的各种资源都是在服务器上的,每个人所占有的资源是有限的,超过这个限度而不加以限制的话我们就会发现有些不怀好意的人就会钻这个空子对服务器事假压力最后导致宕机,所以我们会对用户采用磁盘配额来限制用户对服务器资源的使用,从而延长服务器的生命周期。

你可能感兴趣的:(Linux命令)