Linux磁盘配额必须严格按挂载配置→数据库初始化→服务启用→限额设定四步执行,缺一不可;否则quota命令显示“none”,因配额绑定挂载点且依赖aquota.user等文件及quotaon开关。

Linux磁盘配额不是装完软件就能用的功能,必须按顺序完成挂载配置、数据库初始化、服务启用、限额设定四步,缺一不可;否则 quota -u username 会始终显示 “none”。
确认并启用配额挂载选项
配额绑定在具体挂载点(如 /home),不依赖全局设置。需先检查该分区是否已启用 usrquota(用户)或 grpquota(组):
- 运行
mount | grep /home,输出中必须含usrquota或grpquota - 若无,编辑
/etc/fstab,在对应行第4列(挂载选项)末尾添加,usrquota(ext4)或,uquota(XFS)——二者不能混用 - 执行
sudo mount -o remount /home生效;XFS 不支持临时挂载参数,必须写入 fstab
生成配额数据库文件
quotacheck 的作用是扫描文件系统并生成 aquota.user 和 aquota.group 两个二进制数据库文件,不是“检查是否超限”:
- 命令示例:
sudo quotacheck -cugm /home(-c强制创建,-m忽略挂载状态检查) - 执行后检查:
ls -lh /home/aquota.*应看到非空文件(大小通常 >0) - 不要手动
touch或chmod这两个文件——它们由系统自动设属主(root)和权限(600) - SELinux 启用时可能静默失败,可临时执行
setenforce 0排查
启用配额服务并设置用户/组限制
quotaon 是真正打开配额引擎的开关;edquota 编辑的是内存映射后的限额值,单位为 KB:
- 启用:
sudo quotaon /home;验证:sudo quotaon -p应显示 “user quota on /home … is on” - 设用户限制:
sudo edquota -u alice,编辑器中第一行填 blocks 软硬限(如51200 102400表示 50MB/100MB),第二行填 inodes 限制 - 设组限制:
sudo edquota -g developers - 复制模板:
sudo edquota -p alice bob可快速批量应用相同配额
XFS 文件系统需用 xfs_quota
XFS 不走 ext4 那套流程,无需 aquota.* 文件,直接使用 xfs_quota 管理:
- 确保已安装
xfsprogs,且/etc/fstab中挂载选项含,usrquota - 重新挂载后,进入专家模式:
xfs_quota -x -c "limit bsoft=50g bhard=55g user_name" /home - 查看结果:
xfs_quota -x -c "report -u" /home - 宽限期等高级设置也通过
limit命令调整,不依赖edquota -t


















