一、磁盘配额简述:
(一)实现磁盘限额的条件:
1、需要 linux系统内核支持
2、安装 xfsprogs 与 quota 软件包
(二)Linux磁盘配额的特点:
1、作用范围:针对指定的文件系统(分区)
2、限制对象:用户账号、组账号
3、限制类型:磁盘容量、文件数量
4、限制方法:软限制、硬限制
(三)步骤:
二、启用磁盘配额支持:
(一)启用文件系统的配额支持:
添加 usrquota 、 grpquota 挂载参数
(二)磁盘配额管理:
1、编辑用户和组账号的配额设置
命令:使用 xfs_quota 命令编辑配额设置
语法:
常用选项:
选项 | 含义 |
---|---|
-u | 用户 |
-g | 组 |
-c | 使用命令执行 |
-x | 启用专家模式 |
限制字段: bsoft(输入软限制) 、 bhard (输入硬限制)、 isoft(节点软限制) 、ihard(节点硬限制)
注意:软限制是可以逾越的,但是硬限制是上限,达到后不可超越。
2、验证磁盘配额功能:
切换到设置配额的分区(挂载目录)
创建指定数量的文件:使用 touch 命令,或者 cp 命令;
创建指定容量的文件:使用 dd 命令,或者 cp 命令
查看配额使用情况命令语法:
report常用选项:
选项 | 含义 |
---|---|
-a | 查看所有 |
-i | 节点信息 |
-b | 输出报告 |
-u | 用户 |
-g | 组 |
3、示例演示:我对我系统中 /dev/mailbox/mbox01 这个磁盘进行配额限制:
第一步:首先关闭增强安全性功能(centos7版本可以无视,之前的需要有这步操作,为了防止数据无法写入,我们现在将其关闭),vim对其进行编辑,编辑完成后 :wq 保存退出。
第二步:重新挂载
再用mount查看一下
第三步:使用 xfs_quota 命令编辑配额设置
第四步:测试数量,我们在 mbox1 目录下创建6个文件,硬节点是6,当我们创建第七个文件的时候,发现超出磁盘限额了。
第五步:测试容量,我们往 mbox1 中分两次各写入 50M 大小的东西,发现第二次就报告超出限额,同时也不能往里面写入文件了。
第六步:查看配额的使用情况
配额情况是会随时发生变化的,当我们把 test02.txt 这个文件夹删了,就会发现内存大小发生变化了
三、实验操作结论:
验证磁盘配额时,容量和数量,这两个限制只要有一个达到上限,另外一个即使没有到达上限,也无法继续使用了。