新手配置linux磁盘配额核心是四步:确认支持、启用挂载选项、生成配额数据库、设置并开启限制;需注意ext4用usrquota、xfs用uquota,且必须运行quotacheck初始化和quotaon启用才生效。

新手配置Linux磁盘配额,核心是四步:确认支持、启用挂载选项、生成配额数据库、设置并开启限制。不复杂但容易忽略细节,比如文件系统类型差异和权限控制。
确认系统和文件系统支持配额
先检查内核是否已启用配额功能:
- 运行 cat /proc/sys/fs/quota,输出为 1 表示已启用
- 查看当前文件系统类型:df -T /home(假设要限制 /home);ext4 和 XFS 都原生支持,但配置方式不同
- 确保已安装 quota 工具:sudo apt install quota(Debian/Ubuntu)或 sudo yum install quota(RHEL/CentOS)
修改 /etc/fstab 并重新挂载
配额是按分区启用的,不能跨目录。以限制 /home 分区为例:
- 编辑 /etc/fstab,找到 /home 对应行,在第四个字段(挂载选项)中加入 usrquota(用户配额)或 grpquota(组配额),用逗号分隔,例如:
UUID=xxx /home ext4 defaults,usrquota 0 2 - 保存后执行 sudo mount -o remount /home 立即生效
- 注意:XFS 文件系统需用 uquota(不是 usrquota),ext4 才用 usrquota
初始化配额数据库并设置用户限额
挂载后必须生成初始配额文件(aquota.user 或 quota.user):
- 运行 sudo quotacheck -cugm /home:
-c 创建新文件,-u 用户配额,-g 组配额,-m 不校验已挂载状态 - 用 sudo edquota -u username 编辑指定用户的配额:
会打开 vi 编辑器,填入 block(空间)和 inode(文件数)的软限(soft)、硬限(hard)及宽限期(grace) - 举例:给用户 test 设置 500MB 空间硬限、300MB 软限,最多建 100 个文件:
block soft=307200 hard=512000(单位 KB),inode soft=80 hard=100
启用配额并验证效果
配额默认不自动生效,需手动开启:
- 运行 sudo quotaon -avug 启用所有已配置分区的用户和组配额
- 切换到目标用户:su - test,尝试写入大文件或大量小文件,观察是否被拒绝
- 随时查看使用情况:quota -u test 或全局报告:sudo repquota -a
- 若需调整,重复 edquota 命令即可,无需重启或重挂载











