磁盘配额的概念
quota 磁盘配额功能只在指定的文件系统(分区)内有效,未设置配额的文件系统不受限制。
quota 针对指定的用户账号、组账号进行限制,其他用户或组不受影响。
磁盘配额可以进行两方面的限制:磁盘容量、文件数量。
磁盘配额的限制方法分为软限制和硬限制两种。
硬限制:允许超出,但是系统会给出警告
软限制:绝对禁止超过限值,硬限制的配额值应大于相应的软限制值,否则软限制值将失效。
限制磁盘使用空间
限制组500M是指磁盘里所有成员都有500M可以使用
大致步骤:
步骤
1、启用磁盘配额管理(修改挂载配置文件)
2、生成配置文件
3、设置磁盘配额
4、激活磁盘配额
实验:
1、启用磁盘配额
修改/etc/fstab文件
使用
mount -a或者mount -o remount /mnt/abc
重新挂载
查看是否启用了usrquota和grpquota
2、生成配额文件
quotacheck 命令可以对文件系统进行磁盘配额检测,发现哪些文件系统启用了 磁盘配额功能,并在这些文件系统中生成配额文件 aquota.user 和 aquota.group。
[root@localhost ~]# quotacheck -cvug /data
相关选项的作用:
-c,创建配额文件。
-v,显示详细信息。
-u,检查用户配额信息,创建 aquota.user 文件。
-g,检查组配额信息,创建 aquota.group 文件。
设置之前将SELinux设置为许可模式
3、编辑用户和组帐号的配额设置
编辑用户的配额设置
使用 edquota 命令结合“-u”、 “-g”选项可用于编辑用户或组的配额设置。
[root@localhost ~]# edquota -u jerry ,设置用户 jerry 的磁盘配额
Filesystem:表示本行配置对应的文件系统(分区),即配额的作用范围。
blocks:表示当前已使用的磁盘容量,默认单位为 KB。该值由 edquota 程序自动计算生成。
soft:
第 3 列中的 soft 对应为磁盘容量的软限制数值,默认单位为 KB;
第 6 列中的 soft 对应为文件数量的软限制数值位为个。
hard:
第 4 列中的 hard 对应为磁盘容量的硬限制数值,默认单位为 KB;
第 7 列中的 hard 对应为文件数量的硬限制数值,默认单位为个;
inodes:表示当前已拥有的文件数量。该值由 edquota 程序自动计算生成。
设置 financial 组的磁盘配额
[root@localhost ~]# edquota -g financial
注:
配额设置仅对基本组生效。如用户 jerry 所属的基本组是“financial”,所属的附加组是“technology”, 那么只有针对“financial”组设置的配额才对 jerry 有效,而针对“technology”组设置的配额则对 jerry 没有限制。
4、激活磁盘配额
[root@localhost ~]# quotaon -ugv /data ’激活“/data”文件系统的用户、组配额
相关选项的作用:
-u,激活用户磁盘配额。
-g,激活组磁盘配额。
-v,显示详细信息。
5、验证
可以放入大文件或者用 dd 命令生成指定大小的测试文件进行测试