天天看点

Linux学习 ------ 磁盘配额

一、磁盘配额简述:

(一)实现磁盘限额的条件:

1、需要 linux系统内核支持

2、安装 xfsprogs 与 quota 软件包

(二)Linux磁盘配额的特点:

1、作用范围:针对指定的文件系统(分区)

2、限制对象:用户账号、组账号

3、限制类型:磁盘容量、文件数量

4、限制方法:软限制、硬限制

(三)步骤:

Linux学习 ------ 磁盘配额

二、启用磁盘配额支持:

(一)启用文件系统的配额支持:

添加 usrquota 、 grpquota 挂载参数

(二)磁盘配额管理:

1、编辑用户和组账号的配额设置

命令:使用 xfs_quota 命令编辑配额设置

语法:

Linux学习 ------ 磁盘配额

常用选项:

选项 含义
-u 用户
-g
-c 使用命令执行
-x 启用专家模式

限制字段: bsoft(输入软限制) 、 bhard (输入硬限制)、 isoft(节点软限制) 、ihard(节点硬限制)

注意:软限制是可以逾越的,但是硬限制是上限,达到后不可超越。

2、验证磁盘配额功能:

切换到设置配额的分区(挂载目录)

创建指定数量的文件:使用 touch 命令,或者 cp 命令;

创建指定容量的文件:使用 dd 命令,或者 cp 命令

查看配额使用情况命令语法:

Linux学习 ------ 磁盘配额

report常用选项:

选项 含义
-a 查看所有
-i 节点信息
-b 输出报告
-u 用户
-g

3、示例演示:我对我系统中 /dev/mailbox/mbox01 这个磁盘进行配额限制:

第一步:首先关闭增强安全性功能(centos7版本可以无视,之前的需要有这步操作,为了防止数据无法写入,我们现在将其关闭),vim对其进行编辑,编辑完成后 :wq 保存退出。

Linux学习 ------ 磁盘配额

第二步:重新挂载

Linux学习 ------ 磁盘配额

再用mount查看一下

Linux学习 ------ 磁盘配额

第三步:使用 xfs_quota 命令编辑配额设置

Linux学习 ------ 磁盘配额

第四步:测试数量,我们在 mbox1 目录下创建6个文件,硬节点是6,当我们创建第七个文件的时候,发现超出磁盘限额了。

Linux学习 ------ 磁盘配额

第五步:测试容量,我们往 mbox1 中分两次各写入 50M 大小的东西,发现第二次就报告超出限额,同时也不能往里面写入文件了。

Linux学习 ------ 磁盘配额

第六步:查看配额的使用情况

Linux学习 ------ 磁盘配额

配额情况是会随时发生变化的,当我们把 test02.txt 这个文件夹删了,就会发现内存大小发生变化了

Linux学习 ------ 磁盘配额

三、实验操作结论:

验证磁盘配额时,容量和数量,这两个限制只要有一个达到上限,另外一个即使没有到达上限,也无法继续使用了。

继续阅读