磁盘限额
Linux系统可以设置指定的分区,对用户和组在分区内使用空间和文件数量进行配额限制,防止用户过多占用资源,是系统产生空间不足。
1.要确定内核支持磁盘限额。
dmesg(查看系统启动项) | grep quota
Linux系统可以设置指定的分区,对用户和组在分区内使用空间和文件数量进行配额限制,防止用户过多占用资源,是系统产生空间不足。
1.要确定内核支持磁盘限额。
dmesg(查看系统启动项) | grep quota
![](https://i-blog.csdnimg.cn/blog_migrate/52c6c4eccbf19435c985b8355fb2caba.png)
如果有获得相应的quota模块信息,则表示内核支持限额功能
2.配置磁盘挂载文件。fstab,修改配置文件,对指定分区的挂载选项增加磁盘限额功能
修改分区的限额选项,只针对于linux文件系统ext2、ext3,例如:
/dev/sda1 / ext3 default,usrquota,grpquota 1 1
其中usrquota表示打开用户限额功能
grpquota 表示打开组限额功能
![](https://i-blog.csdnimg.cn/blog_migrate/310c339441c02e478e7eabec7308e93b.png)
如果需要挂载选项立即生效,可以使用mount的-o remount选项
mount -o remount /
![](https://i-blog.csdnimg.cn/blog_migrate/179545d14d44c1f37426e2971b038ac1.png)
出现提示后,证明配置成功
![](https://i-blog.csdnimg.cn/blog_migrate/d5659d2d8265d394edcb1ec2e60a28a6.png)
3.创建分区中的限额配置文件
quotacheck -ugfmb /
![](https://i-blog.csdnimg.cn/blog_migrate/0c2a35eefe814ffa309bcdb68eeef931.png)
u用户
g组
f强制
mb不检测旧配置而覆盖配置文件
运行结束后会在分区中产生aquota.user和aquota.group分别记录用户和组的配额设置。
![](https://i-blog.csdnimg.cn/blog_migrate/685584d166834bbf39335fa222cd0a6e.png)
3.打开指定磁盘限额功能
quotaon /
![](https://i-blog.csdnimg.cn/blog_migrate/c364151ef53351dd6b8d429e74d8ea5e.png)
(关闭功能使用 qoutaoff /)
4.修改用户的配额
edquota 用户名
filesystem 在指定文件系统上配置
blocks 已经使用的块数量(1块约为1kb)
inodes 文件节点已使用数量(1个inode相当是一个文件)
soft 软性限制,超过此限制会被系统警告
hard 硬性限制,绝对不会超过此设置。
能够修改的只有对应的soft和hard数字。
![](https://i-blog.csdnimg.cn/blog_migrate/d08a05a374bfd2fd773b90582ba57689.png)
修改后,可以使用普通用户登录,并进行测试磁盘空间和文件数量限额设置。
![](https://i-blog.csdnimg.cn/blog_migrate/de76dee637ab5d8890a238b2a024d14a.png)
edquota -g 组名
![](https://i-blog.csdnimg.cn/blog_migrate/d589275909a5d00581a655ebd6522c25.png)
对组进行磁盘限额配置。
![](https://i-blog.csdnimg.cn/blog_migrate/a7f15822af232aab04c8500f1d3fbb90.png)
edquota -t
指定超过软限制后,多长时间内必须归还占用的空间和文件数。
![](https://i-blog.csdnimg.cn/blog_migrate/2908a631bee2229ebc89a64a900de36d.png)