命令格式: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
标出来的地方就是需要新增的地方,这个表示是对根目录进行磁盘配额限制,当然,也可以加在其他行,则是对其他的目录进行磁盘配额限制。
使用mount -a命令挂载磁盘(如果已经挂载需要先用umount卸载)
查看目录挂载位置
查询是否开启quota
创建一个用户组gquota,用来测试
配置对用户组gquota的磁盘配额限制,设置用户组gquota的软限制为480M,硬限制为500M
使用xfs_quota -x -c”report -ah”查询设置结果
新建用户并加入gquota用户组
模拟大文件写入
再次写入
显示写入失败
说明
需要说明的一点是,对组的限制指的是这个组下面的所有用户加起来使用的磁盘总额,假设有个temp2用户也加入了gquota这个组,那么如果temp用户已经写入了400M,那么留给temp2用户的软限制则只剩80M.