Linux磁盘配额配置核心四步:改fstab挂载选项(usrquota/grpquota,注意拼写)、quotacheck生成aquota.user/group文件、quotaon启用配额、edquota设用户软硬限(KB单位)及宽限期。

新手配置Linux磁盘配额,核心是四步:改挂载选项、生成配额文件、启用配额、设用户限制。不需要编译内核,现代发行版基本都支持,重点在操作顺序和常见拼写陷阱。
确认基础支持与安装工具
先检查系统是否已就绪:
- 运行 grep CONFIG_QUOTA /boot/config-$(uname -r),看到 CONFIG_QUOTA=y 表示内核支持
- 执行 quota --version,若提示命令未找到,需安装:Ubuntu/Debian用 sudo apt install quota,CentOS/RHEL用 sudo yum install quota 或 dnf install quota
- 配额只对 ext4、XFS 等主流文件系统有效;root 用户无法被限制,这是设计使然
修改 fstab 并重新挂载分区
配额必须按分区启用,通常选 /home 或 /var/www 这类用户可写目录,不要直接在根分区(/)上贸然操作:
- 编辑 /etc/fstab:找到目标分区行,例如 UUID=abc123 /home ext4 defaults 0 2
- 把 defaults 改成 defaults,usrquota,grpquota(用户+组双配额),注意拼写是 usrquota 不是 userquota,grpquota 不是 groupquota
- 保存后执行 sudo mount -o remount /home 立即生效,无需重启
初始化配额数据库并开启服务
这一步会扫描当前使用情况,生成关键的 aquota.user 和 aquota.group 文件:
- 运行 sudo quotacheck -cugm /home:
-c 创建新文件,-u 启用用户配额,-g 启用组配额,-m 忽略“已挂载”警告 - 成功后会在 /home 目录下看到两个隐藏文件:aquota.user 和 aquota.group
- 执行 sudo quotaon /home 激活配额;用 sudo quotaoff /home 可临时关闭
为用户设置具体限额并验证
限额分软限(可短时突破,带宽限期)和硬限(绝对禁止写入):
- 运行 sudo edquota -u username,会打开 vi 编辑器,填入类似内容:
Filesystem blocks soft hard inodes soft hard
/dev/sda2 0 51200 102400 0 50 100
单位是 KB,即软限 50MB、硬限 100MB;inode 软限 50 个文件、硬限 100 个 - 设宽限期(默认7天):运行 sudo edquota -t,修改对应文件系统的 grace period
- 验证效果:切换到该用户,用 dd if=/dev/zero of=testfile bs=1M count=60 尝试写 60MB,超过软限会警告,超硬限则报 “Disk quota exceeded” 错误


















