1:启用文件系统的配额支持
方法一:[root@localhost ~]# vi /etc/fstab
/dev/sdb1
/mailbox ext3 defaults,usrquota,grpquota 0 0
如果分区已经挂载,修改了/etc/fstab文件以后,可以执行 mount -o remount /mailbox 进行重新挂载
方法二、若不修改fstab文件,在命令行中也可以手动添加磁盘配额支持,例如:
mount -o remount,usrquota,grpquota /dev/sdb1 /mailbox
2
:检测磁盘配额并创建配额文件
使用quotacheck命令创建配额文件
quotacheck -ugcv 文件系统
quotacheck -augcv 后面不用跟指定检测的文件系统,a代表对所有分区进行检测
-u、-g:检测用户、组配额
-c:创建配额数据文件
-v:显示执行过程信息
-a:检测所有可用的分区
Ex: [root@localhost ~]# quotacheck -ugcv /dev/sdb1
quotacheck: Scanning /dev/sdb1 [/mailbox]
……
done
[root@localhost ~]# ls -l /mailbox/aquota.*
-rw------- 1 root root 6144 09-14 12:04 /mailbox/aquota.group
-rw------- 1 root root 6144 09-14 12:04 /mailbox/aquota.user
3:编辑用户和组帐号的配额设置
使用edquota命令编辑配额设置
Ex:[root@localhost ~]# edquota -u zhangsan
Disk quotas for user zhangsan (uid 501):
Filesystem
blocks soft hard inodes soft hard
/dev/sdb1
0 80000 100000 0 40 50
[root@localhost ~]# edquota -g users
Disk quotas for group users (gid 100):
Filesystem
blocks soft hard inodes soft hard
/dev/sdb1
252 0 1024000 39 0 0
4: 启用、关闭文件系统的配额功能
使用quotaon、quotaoff命令
Ex:
[root@localhost ~]# quotaon -ugv /mailbox
/dev/sdb1 [/mailbox]: group quotas turned on
/dev/sdb1 [/mailbox]: user quotas turned on
[root@localhost ~]# quotaoff -ugv /mailbox
/dev/sdb1 [/mailbox]: group quotas turned off
/dev/sdb1 [/mailbox]: user quotas turned off
5:测试验证磁盘配额功能
必须切换到设置配额的分区(挂载目录)
创建指定数量的文件:使用touch命令,或cp命令
创建指定容量的文件:使用dd命令,或cp命令
Ex:[zhangsan@mail ~]$ cd /mailbox
[zhangsan@mail mailbox]$ dd if=/dev/zero of=myfile bs=1M count=120
sdb1: warning, user block quota exceeded.
sdb1: write failed, user block limit reached.
dd: 写入 “myfile”: 超出磁盘限额
……
Requota –a 查看所有用户的磁盘配额情况
Edquota –t 修改用户的过期时间,但是只对新用户生效
Quotaoff
/dev/sdb1 关闭磁盘配额功能