linux磁盘配额管理需严格按四步执行:挂载配置(fstab加usrquota/grpquota并remount)、初始化数据库(quotacheck -cugm)、启用服务(quotaon)、设定限额(edquota或setquota),缺一不可,否则quota显示“none”。

Linux 磁盘配额管理不是打开开关就能用的功能,必须按顺序完成挂载配置、数据库初始化、服务启用、限额设定四步,缺一不可。跳过或错序会导致 quota -u username 显示 “none”,说明系统根本没识别配额。
确认文件系统支持并启用挂载选项
配额绑定在具体挂载点上,不全局生效。先查目标分区是否已启用 usrquota(用户)或 grpquota(组):
- 运行
mount | grep /home(把/home换成你的挂载点),输出中必须含usrquota或grpquota - 若没有,编辑
/etc/fstab,在对应行第4列(挂载选项)末尾追加,usrquota或,grpquota,例如:/dev/sdb1 /home ext4 defaults,usrquota 0 2 - 执行
sudo mount -o remount /home生效;注意:ext4 不支持mount -o quota临时启用,必须写进 fstab - XFS 文件系统走另一套流程,用
xfs_quota,不适用本流程
初始化配额数据库文件
系统需生成 aquota.user 和 aquota.group 两个二进制文件,它们是后续所有操作的基础:
- 运行
sudo quotacheck -cugm /home(-c强制创建,-u/-g分别处理用户/组,-m忽略挂载状态检查) - 执行后检查
/home目录下是否有aquota.user文件,大小应大于 0;空文件或不存在说明失败 - 不要手动
touch或chmod这两个文件——quotacheck会自动设好属主(root)和权限(600)
启用配额服务并设置用户限制
数据库建好后,配额仍处于关闭状态,必须显式启用并配置数值:
- 运行
sudo quotaon /home启用;用sudo quotaon -p查看状态,确认为 enabled - 为用户设限:
sudo edquota -u username,进入 vi 编辑器界面 - 修改第一行(blocks)的两个数字:左边是软限制(KB),右边是硬限制(KB),例如
524288 1048576表示软限 512MB、硬限 1024MB - 宽限期默认 7 天,只对软限制生效;如需调整,运行
sudo edquota -t - 复制已有配额给新用户:
sudo edquota -p source_user target_user,避免重复编辑
验证与日常管理
配置完成后,必须验证是否真正生效:
- 查单个用户:
sudo quota -u username,确认 Block limits 的 soft/hard 值匹配设定 - 查全部用户汇总:
sudo repquota -a,用户名应出现在列表中,state 列非 “none” - 临时禁用:
sudo quotaoff /home;彻底停用需移除 fstab 中的 quota 选项并重挂载 - 批量设置可用
sudo setquota -u username 524288 1048576 0 0 /home,跳过编辑器











