续上《linux quota磁盘配额

第四步:Quota启动、关闭与宽限值设置

启动quota命令格式


    
    
    
    
  1. [root@mkk date]# quotaon [-avgu] [/mount_point] 
  2. -a:会启用所有文件系统的quota 
  3. -v:显示启用过程 
  4. -g:启动用户组 
  5. -u:启用用户 


    
    
    
    
  1. [root@mkk date]# quotaon -avgu 
  2. /dev/sdb1 [/mnt]: group quotas turned on 
  3. /dev/sdb1 [/mnt]: user quotas turned on 

关闭quota命令格式


    
    
    
    
  1. [root@mkk date]# quotaoff [-aug] [/mount_point] 
  2. -a:关闭所有的quota 
  3. -u:仅针对后面接的那个/mount_point关闭user quota 
  4. -g:仅针对后面接的那个/mount_point关闭group quota 

编辑quota命令格式


    
    
    
    
  1. [root@mkk date]# edquota [-u username] [-g groupname] 
  2. [root@mkk date]# edquota -t <==宽限天数 
  3. [root@mkk date]# edquota -p 范本账号 -u 新账号 
  4. -u:后面接账号名 
  5. -g:后面接组名 
  6. -t:宽限天数 


    
    
    
    
  1. [root@mkk date]# edquota -u mkk1 
  2. Disk quotas for user mkk1 (uid 501): 
  3.   Filesystem                   blocks       soft       hard     inodes     soft     hard 
  4.   /dev/sdb1                         0          0          0          0        0        0 

Filename:是指针对的文件系统

Blocks:是quota自己计算出来的数字,单位kb

Soft:软限制

Hard:硬限制


    
    
    
    
  1. [root@mkk date]# edquota -u mkk1 
  2. Disk quotas for user mkk1 (uid 501): 
  3.   Filesystem                   blocks       soft       hard     inodes     soft     hard 
  4.   /dev/sdb1                         0          80000       100000             0        0        0 

mkk1设置好的结果,以此复制给其他用户


    
    
    
    
  1. [root@mkk date]# edquota -p mkk1 -u mkk2 
  2. [root@mkk date]# edquota -p mkk1 -u mkk3 
  3. [root@mkk date]# edquota -p mkk1 -u mkk4 
  4. [root@mkk date]# edquota -p mkk1 -u mkk5 

组设置


    
    
    
    
  1. [root@mkk date]# edquota -g mkkgrp 
  2. Disk quotas for group mkkgrp (gid 501): 
  3.   Filesystem                   blocks       soft       hard     inodes     soft     hard 
  4.   /dev/sdb1                         0          380000          400000          0        0        0 

设置宽限天数


    
    
    
    
  1. [root@mkk date]# edquota -t 
  2. Grace period before enforcing soft limits for users: 
  3. Time units may be: days, hours, minutes, or seconds 
  4.   Filesystem             Block grace period     Inode grace period 
  5.   /dev/sdb1                     10days                  7days 

第五步:Quota限制值得报表

Quota限制值命令格式


    
    
    
    
  1. [root@mkk date]# quota [-uvs] [username] 
  2. [root@mkk date]# quota [-gvs] [groupname] 
  3. -u:后面可以接username,表示显示用户quota限制值,若不接username表示显示出执行的quota限制值 
  4. -g:后面可以接groupname,表示显示该用户组的quota限制值 
  5. -v:显示每个用户在文件系统中的quota值 
  6. -s:使用1024为倍数来指定单位,会显示入M之类的单位 


    
    
    
    
  1. [root@mkk date]# quota -uvs mkk1 mkk2 
  2. Disk quotas for user mkk1 (uid 501):  
  3.      Filesystem  blocks   quota   limit   grace   files   quota   limit   grace 
  4.       /dev/sdb1       0   80000  100000               0       0       0         
  5. Disk quotas for user mkk2 (uid 502):  
  6.      Filesystem  blocks   quota   limit   grace   files   quota   limit   grace 
  7.       /dev/sdb1       0   80000  100000               0       0       0   

Repquota针对文件系统的限制报表


    
    
    
    
  1. [root@mkk date]# repquota -a [-vugs] 
  2. -a:直接到/etc/mtab查询具有quota标志的文件系统,并报告quota的结果 
  3. -v:输出数据将含有文件系统的详细字样 
  4. -u:显示用户的quota限值(这是默认值) 
  5. -g:显示个别用户组的quota限值 
  6. -s:使用M,G为单位显示结果 
    
    
    
    
  1. [root@mkk date]# repquota -auvs 
  2. *** Report for user quotas on device /dev/sdb1 
  3. Block grace time: 10days; Inode grace time: 7days 
  4.                         Block limits                File limits 
  5. User            used    soft    hard  grace    used  soft  hard  grace 
  6. ---------------------------------------------------------------------- 
  7. root      --   17652       0       0              4     0     0        
  8. mkk1      --       0   80000  100000              0     0     0        
  9. mkk2      --       0   80000  100000              0     0     0        
  10. mkk3      --       0   80000  100000              0     0     0        
  11. mkk4      --       0   80000  100000              0     0     0        
  12. mkk5      --       0   80000  100000              0     0     0        
  13. Statistics: 
  14. Total blocks: 7 
  15. Data blocks: 1 
  16. Entries: 6 
  17. Used average: 6.000000 

第六步:quota管理,警告

Warnquota 命令,在超过softhard限制时会发出警告邮件给用户

可以在/etc/warnquota.conf文件中去编辑警告邮件格式,warnquota是不能自行发送邮件的,但是我们可以设置让它自行发送邮件,设置方式:


    
    
    
    
  1. [root@mkk date]# vi /etc/cron.daily/warnquota 
  2. /usr/sbin/warnquota 

这样既可

Setquota:直接于命令中设置quota限额

格式:


    
    
    
    
  1. [root@mkk date]# setquota [-u|-g] 名称 block(soft) block(hard) inode(soft) inode(hard) 文件系统 

例如:


    
    
    
    
  1. [root@mkk date]# setquota -u mkk5 90000 110000 0 0 /mnt  
  2. [root@mkk date]# quota -uv mkk5 
  3. Disk quotas for user mkk5 (uid 505):  
  4.      Filesystem  blocks   quota   limit   grace   files   quota   limit   grace 
  5.       /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限制配额

这样就可以完成上面的问题了