Linux教程之磁盘配额(Quota)(2)

[root@localhost test]# chmod 777 .
    [root@localhost test]# ll -d
    drwxrwxrwx. 3 root root 4096 8月  23 09:36 .
    切换quota1用户,进行测试

[root@localhost test]# su quota1
    [quota1@localhost test]$ dd if=/dev/zero of=bigfile1 bs=1M count=150
    sdb1: warning, user block quota exceeded.  -->警告
    记录了150+0 的读入
    记录了150+0 的写出
    157286400字节(157 MB)已复制,1.02545 秒,153 MB/秒

再写入一个大文件

[quota1@localhost test]$ dd if=/dev/zero of=bigfile2 bs=1M count=150
    sdb1: write failed, user block limit reached.
    dd: 正在写入"bigfile2": 超出磁盘限额  -->超过200M的部分就无法写入了
    记录了46+0 的读入
    记录了45+0 的写出
    47513600字节(48 MB)已复制,0.381467 秒,125 MB/秒

切换quota2用户

[root@localhost test]# su quota2
    [quota2@localhost test]$ ls
    aquota.group  aquota.user  bigfile1  bigfile2  lost+found
    [quota2@localhost test]$ dd if=/dev/zero of=bigfile3 bs=1M count 50

记录了50+0 的读入
    记录了50+0 的写出
    52428800字节(52 MB)已复制,0.410838 秒,128 MB/秒

修改警告时间

[root@localhost test]$ 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                    7days                          7days

查看quota1的quota信息

[quota1@localhost test]$ quota -u quota1
    Disk quotas for user quota1 (uid 500):
       Filesystem  blocks  quota  limit  grace  files  quota  limit  grace
        /dev/sdb1  200000* 100000  200000  6days      2      0      0          -->已经进入警告的倒计时了
    

查询quota2的quota信息

[root@localhost test]# quota -u quota2
    Disk quotas for user quota2 (uid 501):
        Filesystem  blocks  quota  limit  grace  files  quota  limit  grace
        /dev/sdb1  51200  100000  200000              1      0      0       

查询myquota组的quota信息
    [root@localhost test]# quota -g myquota
    Disk quotas for group myquota (gid 500):
        Filesystem  blocks  quota  limit  grace  files  quota  limit  grace
         /dev/sdb1  251200* 100000  300000  6days      3      0      0

总结:

quotacheck [ -gubcfinvdMmR ] [ -F quota-format ] -a | filesystem

   -a   检查所有/etc/mtab中挂在的文件系统

   -u  只检查用户的quota

   -g  只检查用户组的quota

quota

  不使用任何参数,查询当前用户的quota信息

  -u  username  查询某用户的quota信息

  -g  groupname  查询某用户组的quota信息

edquota

  -u username   编辑某用户的quota配置

  -g groupname  编辑某用户组的quota配置

  -t        编辑警告时间的配置

还有一个综合查询命令是

repquota

   -a  报告所有支持quota的文件系统

   -u 报告针对user的quota信息

   -g 包裹针对group的quota信息

一般三个参数一起使用

[root@localhost test]# repquota -aug
      *** Report for user quotas on device /dev/sdb1
      Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
      User            used    soft    hard  grace    used  soft  hard  grace
      ----------------------------------------------------------------------
      root      --      20      0      0              2    0    0     
      quota1    +-  200000  100000  200000  6days      2    0    0     
      quota2    --  51200      0      0              1    0    0     

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/15030.html