1.检查内核是否支持quota功能
dmesg|grep quota
2.查看quota程序包是否已经安装
rpm -q quota
3.查看/raid目录是否支持quota功能,此目录是为了试验创建的,可以随便建
mount|grep raid
4.让/raid目录支持quota功能,el6版本
vim /etc/sdb1
/dev/sdb1 /raid ext4 defaults,usrquota,grpquota 0 0
5.为了让其他用户能够使用这个分区,修改目录权限
chmod 777 /raid
6.创建磁盘配额的条件
quotacheck -vug /raid
-v 显示扫描过程
-u 针对扫描情况与目录的使用情况建立aquota.user
-g 针对扫描情况与目录的使用情况建立aquota.group
可以看到分区目录下生成了两个配置文件ls /raid
aquota.group aquota.user
7.创建测试用户
useradd yang
passwd yang
8.配置yang用户的/dev/sdb1分区的限额
edquota -u yang
会进入到一个vi的编辑界面
字段解释如下
Filesystem下显示实现磁盘配额的分区
bblocks下为当前已经使用的大小,不用修改
soft为软限制超出后会给出警告,超出的部分默认保存7天
hard为硬限制,不可超越的限制(单位是kb)
后面的两个相同的soft,hard分别表示分区中这个用户可以创建的文件个数的软硬限制
本例中设置,yang可以使用的/dev/sdb1分区的软硬限制分别是10kb,20kb,个数软硬限制是3,5
Disk quotas for user yang (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 20 10 20 5 3 5
修改后保存退出,开启这个分区的磁盘配额
quotaon /raid
9.切换到yang用户测试
dd if=/dev/zero of=/raid/bigfile bs=1k count=33
touch file{1..10}
10.查看当前用户使用的磁盘配额
quota -vugs
可以用root权限更改宽限时间
edquota -t
关闭单个磁盘配额
quotaoff /raid
关闭所有打开的cop配额
quotaoff -a
打开所有磁盘配额
quotaon -a
如果不再使用磁盘配额,可以将配置文件删除
rm -rf /raid/aquota.*
来源:https://www.cnblogs.com/yf-yy1134/p/5818437.html