磁盘配额可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造成其他用户无法正常工作甚至影响系统运行。在服务器管理中此功能非常重要,但对单机用户来说意义不大。
配置配额系统:
综述:
在内核中执行;
对不同组或者用户的策略不同;
根据块或者节点进行限制:
执行软限制(soft limit);
硬限制(hard limit);
初始化:
分区挂载选项:usrquota 、grpquota;
初始化数据库:quotacheck;
为用户设定配额
执行:
开启或者取消配额:quotaon 、quotaoff
直接编辑配额:edquota username
在shell 中直接编辑:
setquota usename 4096 5120 40 50 /foo
定义原始标准用户:
edquota -p user1 user2
报告配额状态
报告:
用户调查:quota
配额概述:repquota
其它工具:warnquota
实现磁盘配额实例:
1,创建分区或磁盘:
fdisk /dev/(你要创建的磁盘分区)
2,使用文件系统给磁盘设备格式化:
mkfs.ext4 /dev/(创建的分区或磁盘) -L /home (-L 你可以给它加上卷标)
3,挂载你创建的磁盘或分区:
mount /dev/(创建的分区或磁盘) /mnt/home ( /mnt/home 这个需要你提前创建 )
4,移动 /home 中数据到 /mnt/home 中 :
mv /home/* /mnt/home (做这一步你要确保当前没有人在使用home目录)
5,把 /home 也挂载到 /dev/(创建的分区或磁盘) :
vim /etc/fstab
6,再把/mnt/home 取消挂载:
umount /mnt/home
7,启用配额挂载选项:
在 vim /etc/fstab 把 usrquota,grpquota 加上去;
8,创建配额数据库:
quotacheck -cug /home(创建你要配额的数据库)
setenforce 0 (禁止)
9,启用数据库
quotaon -p /home (查看是否启用数据库)
quotaon /home (启用数据库)
10,配置配额项
edquota wang (你要配额的用户)
edquota -p wang mage (给 mage 配置和 wang 一样的配额)
setquota tom 100000 150000 0 0 /home (在 shell 中编辑)
11,测试 (超过警界线7天就不能在增加文件)
quota wang (查看 wang 的磁盘配额)
repquota /home (查看分区的磁盘配额)
dd if=/dev/zero of=f2 bs=1M count=50 (使用 dd 命令创建一个文件,可以灵活的测试配额的设置)
原创文章,作者:AN0519,如若转载,请注明出处:http://www.178linux.com/43836