命令格式:xfs_quota  -x  -c  "指令"  [挂载点]
xfs_quota -x -c "limit [-ug] b[soft|hard]=N i[soft|hard]=N name"


选项与参数:
limit :实际限制的项目,可以针对 user/group 来限制,限制的项目有
bsoft/bhard : block 的 soft/hard 限制值,可以加单位(b代表文件的大小)
isoft/ihard : inode 的 soft/hard 限制值(i代表文件的数量)
name: 就是用户/群组的名称

查询命令

列出目前系统的各的文件系统,以及文件系统的 quota 挂载参数支持

       xfs_quota   -x   -c  "print"     显示状态信息

列出设置的quota信息

       xfs_quota -x -c "report -ah"  目录名

案例设计:

创建一个针对于组的磁盘限额,使得组内成员在存储达到硬限额后继续存储会失败

修改内核fstab,对根目录开启磁盘配额限制

# vim /etc/fstab

4.22 磁盘限额_第1张图片


标出来的地方就是需要新增的地方,这个表示是对根目录进行磁盘配额限制,当然,也可以加在其他行,则是对其他的目录进行磁盘配额限制。

使用mount -a命令挂载磁盘(如果已经挂载需要先用umount卸载)

4.22 磁盘限额_第2张图片


查看目录挂载位置

4.22 磁盘限额_第3张图片


查询是否开启quota

clip_image008

创建一个用户组gquota,用来测试

clip_image010


配置对用户组gquota的磁盘配额限制,设置用户组gquota的软限制为480M,硬限制为500M

clip_image012


使用xfs_quota -x -c”report -ah”查询设置结果

4.22 磁盘限额_第4张图片


新建用户并加入gquota用户组

clip_image016


模拟大文件写入

4.22 磁盘限额_第5张图片


再次写入

4.22 磁盘限额_第6张图片

显示写入失败

说明

需要说明的一点是,对组的限制指的是这个组下面的所有用户加起来使用的磁盘总额,假设有个temp2用户也加入了gquota这个组,那么如果temp用户已经写入了400M,那么留给temp2用户的软限制则只剩80M.