磁盘配额Quota
磁盘配额简单理解就是限制用户所能使用的空间大小。
Quota一般用途:
- 针对web服务,例如:限制用户的网站空间大小
- 针对Mail服务,例如:限制用户的邮箱空间大小
- 针对文件服务,例如:限制用户可用的空间大小
以上针对网络服务而言,若是针对主机系统而言,可这样:
- 限制某一群组所能使用的最大空间(使用组限制)
- 限制某一用户所能使用的最大空间(使用用户限制)
Quota的使用注意
- 针对整个分区的文件系统
- 内核必须支持Quota
- 只对一般用户有效(root不受Quota限制)
Quota的设置项目
- 容量限制或文件数量限制(block或inode):
- 限制inode用量:可以管理用户可以创建的文件数量;
- 限制block用量:可以管理用户所使用的磁盘容量,为常用方式。
- 软限制与硬限制(soft/hard):
- hard:表示用户的用量绝对不会超过的限制值,若超过这个值,系统便会锁住此用户的磁盘使用权;
- soft:表示用户在低于此限制时,可正常使用磁盘,但若超过soft且低于hard时,用户每次登陆系统时,系统便会发发警告信息,且会给予一个宽限时间(grace time)。若用户在宽限时间到期之前将容量降到soft以下,宽限时间停止。
- 倒数计时的宽限时间(grace time):
- 当用户使用量介于soft和hard之间才会出现
- 在时间内,系统予以警告,用于仍可管理使用磁盘
- 超过时间,soft限制值会立刻取代hard限制来作为Quota限制
实际操作:
就对我们上面所创建的/newdisk(/dev/sdb1)来作如下Quota操作:
- 限制用户:建立所需限制用户user1-user5,同属于组devel.
- 使用限制:使用空间的硬限制值(hard)都为300MB,文件数量不限制。此外,使用量超过250MB,予以警告(soft)
- 群组限制:devel群组最多使用1GB空间。即,如果user1,user2,user3都使用了280MB容量,其它两人就只能用(1000MB-280MBx3=160MB)的空间
- 宽限时间:用户在超过soft限制后,还有15天的宽限时间。
使用-ugcv来为/newdisk建立配置文件并显示创建信息:
Quota启动、关闭与限制设置
- quotaon:启动quota:
命令用法:
- quotaoff:关闭quota:
命令用法:
- 编辑设置用户、群组的限制与宽限时间:
edquota命令:
编辑用户user1的限额配置:
1,filesystem:说明限制对象;
2,blocks:此数值为quota自己算出来的,不要更改;
3,soft:容量限制的软限制,单位KB;
4,hard:容量限制的硬限制,单位KB:
5,inodes:同blocks,此数据为quota自己算出,不要更改;
6,soft:inode的软限制;
7,hard:inode的硬限制。
其它用户和user1相同,可以copy配置:
更改devel群组的限额配置:
最后,修改宽限时间:
至此,设置完成!
Quota限制报表:
- quota命令,可查看用户、群组的限额:
查看user1,user2的限制配置:
查看devel群组的限制配置:
- repquota命令,可查看文件系统的限额设置:
查看/newdisk的配额及使用情况:
测试:
warnquota:对超限者发出警告信息
注:此命令已经在RHEL7中去除
在6及之前版本,可编辑/etc/warnquota.conf文件,更改里面内容,然后创建warnquota命令的计划任务,使其可以每天检查,当有超限情况会发送邮件至超限用户并抄送至warnquota.conf中指定的邮箱。