续上《linux quota磁盘配额》
第四步:Quota启动、关闭与宽限值设置
启动quota命令格式
- [root@mkk date]# quotaon [-avgu] [/mount_point]
- -a:会启用所有文件系统的quota
- -v:显示启用过程
- -g:启动用户组
- -u:启用用户
- [root@mkk date]# quotaon -avgu
- /dev/sdb1 [/mnt]: group quotas turned on
- /dev/sdb1 [/mnt]: user quotas turned on
关闭quota命令格式
- [root@mkk date]# quotaoff [-aug] [/mount_point]
- -a:关闭所有的quota
- -u:仅针对后面接的那个/mount_point关闭user quota
- -g:仅针对后面接的那个/mount_point关闭group quota
编辑quota命令格式
- [root@mkk date]# edquota [-u username] [-g groupname]
- [root@mkk date]# edquota -t <==宽限天数
- [root@mkk date]# edquota -p 范本账号 -u 新账号
- -u:后面接账号名
- -g:后面接组名
- -t:宽限天数
- [root@mkk date]# edquota -u mkk1
- Disk quotas for user mkk1 (uid 501):
- Filesystem blocks soft hard inodes soft hard
- /dev/sdb1 0 0 0 0 0 0
Filename:是指针对的文件系统
Blocks:是quota自己计算出来的数字,单位kb
Soft:软限制
Hard:硬限制
- [root@mkk date]# edquota -u mkk1
- Disk quotas for user mkk1 (uid 501):
- Filesystem blocks soft hard inodes soft hard
- /dev/sdb1 0 80000 100000 0 0 0
把mkk1设置好的结果,以此复制给其他用户
- [root@mkk date]# edquota -p mkk1 -u mkk2
- [root@mkk date]# edquota -p mkk1 -u mkk3
- [root@mkk date]# edquota -p mkk1 -u mkk4
- [root@mkk date]# edquota -p mkk1 -u mkk5
组设置
- [root@mkk date]# edquota -g mkkgrp
- Disk quotas for group mkkgrp (gid 501):
- Filesystem blocks soft hard inodes soft hard
- /dev/sdb1 0 380000 400000 0 0 0
设置宽限天数
- [root@mkk date]# edquota -t
- Grace period before enforcing soft limits for users:
- Time units may be: days, hours, minutes, or seconds
- Filesystem Block grace period Inode grace period
- /dev/sdb1 10days 7days
第五步:Quota限制值得报表
Quota限制值命令格式
- [root@mkk date]# quota [-uvs] [username]
- [root@mkk date]# quota [-gvs] [groupname]
- -u:后面可以接username,表示显示用户quota限制值,若不接username表示显示出执行的quota限制值
- -g:后面可以接groupname,表示显示该用户组的quota限制值
- -v:显示每个用户在文件系统中的quota值
- -s:使用1024为倍数来指定单位,会显示入M之类的单位
- [root@mkk date]# quota -uvs mkk1 mkk2
- Disk quotas for user mkk1 (uid 501):
- Filesystem blocks quota limit grace files quota limit grace
- /dev/sdb1 0 80000 100000 0 0 0
- Disk quotas for user mkk2 (uid 502):
- Filesystem blocks quota limit grace files quota limit grace
- /dev/sdb1 0 80000 100000 0 0 0
Repquota针对文件系统的限制报表
- [root@mkk date]# repquota -a [-vugs]
- -a:直接到/etc/mtab查询具有quota标志的文件系统,并报告quota的结果
- -v:输出数据将含有文件系统的详细字样
- -u:显示用户的quota限值(这是默认值)
- -g:显示个别用户组的quota限值
- -s:使用M,G为单位显示结果
- [root@mkk date]# repquota -auvs
- *** Report for user quotas on device /dev/sdb1
- Block grace time: 10days; Inode grace time: 7days
- Block limits File limits
- User used soft hard grace used soft hard grace
- ----------------------------------------------------------------------
- root -- 17652 0 0 4 0 0
- mkk1 -- 0 80000 100000 0 0 0
- mkk2 -- 0 80000 100000 0 0 0
- mkk3 -- 0 80000 100000 0 0 0
- mkk4 -- 0 80000 100000 0 0 0
- mkk5 -- 0 80000 100000 0 0 0
- Statistics:
- Total blocks: 7
- Data blocks: 1
- Entries: 6
- Used average: 6.000000
第六步:quota管理,警告
Warnquota 命令,在超过soft或hard限制时会发出警告邮件给用户
可以在/etc/warnquota.conf文件中去编辑警告邮件格式,warnquota是不能自行发送邮件的,但是我们可以设置让它自行发送邮件,设置方式:
- [root@mkk date]# vi /etc/cron.daily/warnquota
- /usr/sbin/warnquota
这样既可
Setquota:直接于命令中设置quota限额
格式:
- [root@mkk date]# setquota [-u|-g] 名称 block(soft) block(hard) inode(soft) inode(hard) 文件系统
例如:
- [root@mkk date]# setquota -u mkk5 90000 110000 0 0 /mnt
- [root@mkk date]# quota -uv mkk5
- Disk quotas for user mkk5 (uid 505):
- Filesystem blocks quota limit grace files quota limit grace
- /dev/sdb1 0 90000 110000 0 0 0
实例:
如果你的主机先没有规划好,并没有想到会设置邮件服务器,没有将/var/spool/mail/设置成独立分区,然后目前你的主机已经没有办法新增加分区或分出任何新的分区了。那我们知道quota是针对整个文件系统进行设计的,因此,你是否就无法针对mail使用量给予quota的限制了呢?
此外,如果你想要让用户的邮件信箱与主文件夹的总体磁盘使用量为固定,那怎么办?由于/home及/var/spool/mail根本不在一个文件系统,所以该如何设置呢?其实解决办法很简单:
1、将/var/spool/mail 这个目录完整的移动到/home下面;
2、利用ln -s /home/mail /var/spool/mail/ 来新建连接数据
3、将/home进行quota限制配额
这样就可以完成上面的问题了