Centos7.0 如何启动磁盘配额

发布时间:2018/7/26 14:06:00

环境:Centos7.0

被操作对象:/quotavol 

我这里先添加一块磁盘,做成一个10GB逻辑分区quotavol ,格式化成ext4文件夹系统类型,然后挂载到根目录quotavol 目录上  

具体创建过程, 这里不做详细说明, 重点是磁盘配额 

如下面,我已创建好的磁盘分区,一会我们对这个磁盘分区进行配额操作 

  

用户磁盘配额 

1 :修改/etc/fstab 设置quotavol分区支持磁盘配额功能

使用vi编辑器对/quotavol所在行进行修改,增加命令选项usrquota和grpquota,分别对应用户级和组级配管理设置。 

开启quotavol分区的用户和组配额功能

 

开启之后,重新挂载下quotavol磁盘分区

 

2:通过quotacheck –cugm命令在/quotavol目录下生成磁盘配额的配置文件

  

生成的 aquota.group , aquota.user 的两个文件是用来写规则的

也可以使用 # quotacheck -avgu

3:  使用quotaon 激活quotavol分区的磁盘配额功能

quotaon启动磁盘配额

  

输入# quotaoff -avgu 关闭磁盘配额

4:对系统用户设置磁盘配额的规则

 

# setquota -u yang 10240 20480 5 6 /quotavol

quotavol这个磁盘分区 ,对用户yang 限制了2个条件:

磁盘容量使用到10M,系统会给用户ynag发警告,使用到20M的时候,不能往quotavol分区写东西了;

当创建到第五个文件的时候会发警告,最多可以创建6个文件。

这两个条件,满足任何一个都不能往quotavol分区写数据的。

5: 测试

5.1  磁盘分区容量限制测试

 

我们可看到最多能造6个文件 :

txt1   9M ,

txt2   9M ,

txt3   2M ,  

其他的  txt4   txt5  txt6 都是0容量  

总容量 9 + 9 +2 = 20M ,  文件个数6个

5.2 磁盘分区文件数量测试

清空5.1 里面创建的文件

我创建11个文件, 结果只能创建 1 2 3 4 5 6 六个文件(都是空文件,容量为0),在创建第7个文件的时候,就会出现有告警

touch: cannot touch ‘7’: Disk quota exceeded

不能创建文件7 : 磁盘配额超标

 

如上图中的 

表示,在创建第5个文件的时候,出现了告警,要求降低到5个文件。

由于没有超出最大文件数量的限制,所以可以成功创建6个文件。 在创建第6个文件的时候,提示limit reached 意思是限制已经达到。在创建第7个文件的时候,提示磁盘配额超标,不让再创建任何文件了。

1:编辑用户磁盘限额

执行edquota命令,设置用户的配额 参数-u表示设置用户的磁盘配额(缺省时默认设置用户磁盘配额)

# edquota -u yang

 

这里设定用户quota最大使用容量为20M,当使用到10M时会得到警告要求降低到10M,最多可以创建6个文件,当创建5个文件时会得到警告要求降低到5个文件 

2:设定宽限时间

# edquota -t

 

我们可以看到针对quotavol这个卷

BLOCK 宽限期为7天

INODE 宽限期为7天 

3: 查看用户的磁盘配额参数设置情况

 

4: 使用edquota -p可用来复制用户的配额信息

例如,chang 为新用户,没有做磁盘配额设置,  使用

# edquota -p yang chang

可以快速配置chang这个用户的磁盘配额。

 

同时复制给多个用户:

# edquota -p yang `awk -F: '$3>499 {print $1} /etc/passwd'`

这样就将quota的磁盘配额资料复制给所有uid >499的用户(uid为500以上的用户通常为真实用户)

5: 查询磁盘配额

显示所有文件系统的磁盘使用情况

 

6:设置系统自动激活quota

开机的时候激活quota:

在 /etc/rc.d/rc.sysinit或/etc/rc.d/rc.local文件结尾加上一行:/usr/sbin/quotaon -aug  

系统关机/重启的时候检测quota:

可以在/etc/rc.d/rc[0,6] 文件末尾加入关闭quota的语句:/usr/sbin/quotaoff -aug 

7: 计划任务quotcheck

quotcheck用来扫描文件系统的磁盘用量,更新aquota.user,aquota.group保持quota记录档到最新的状态。因此最好在系统启动时执行或通过cron定期执行:

每周五凌晨三点钟执行一次:0 3 * * 5 /sbin/quotacheck -avug



Copyright© 2004-2020 河南海腾电子技术有限公司 版权所有   经营性ICP/ISP证 备案号:B1-20180452   豫公网安备 41019702002018号    电子营业执照