Linux配额必须严格按四步执行:修改/etc/fstab添加usrquota并remount、运行quotacheck -cugm生成aquota.user文件、启用quotaon、再用edquota设置限制;跳步或顺序错误将导致quota显示“none”。

Linux 系统中初始化并开启文件系统配额功能,必须严格按顺序完成四个关键步骤:修改挂载选项、生成配额数据库、启用配额服务、设置具体限制。跳过任一环节或顺序错误,quota 命令都会显示 “none” 或 “no filesystem mounted with quota option”。
确认目标分区已启用 usrquota 挂载选项
配额绑定在挂载点上,不是全局生效。先检查 /etc/fstab 中对应分区是否添加了 usrquota(用户)或 grpquota(组)选项。例如:/dev/sdb1 /home ext4 defaults,usrquota 0 2
保存后执行:sudo mount -o remount /home
再运行 mount | grep /home,输出中必须含 usrquota 字样。XFS 文件系统不走此流程,需用 xfs_quota。
运行 quotacheck 初始化配额数据库
该命令不是“检查超限”,而是扫描文件系统并生成 aquota.user 和 aquota.group 文件:sudo quotacheck -cugm /home
-
-c:强制创建新配额文件(首次必加) -
-u:处理用户配额;-g:处理组配额 -
-m:忽略“未标记 quota”的警告(刚 remount 后常用)
执行后检查/home/aquota.user是否存在且大小 > 0。不要手动 touch 或 chmod 这两个文件——quotacheck会自动设为 root:root、权限 600。
使用 quotaon 启用配额服务
只有启用后,限制才真正生效:sudo quotaon /home
可加 -v 查看详细输出。若需同时启用用户和组配额,用:sudo quotaon -vu /home
关闭则用 sudo quotaoff /home。
用 edquota 设置用户软硬限制
执行:sudo edquota -u username
编辑器中会出现两行:
- 第一行
blocks:磁盘空间限制(单位 KB),如512000= 500 MB(软)、524288= 512 MB(硬) - 第二行
inodes:文件数量限制
宽限期(grace period)默认 7 天,只对软限制起作用。编辑保存后立即生效,无需重启。
配额启用后,用户可用 quota -u username 查看自身使用情况,管理员可用 repquota -a 查看全量摘要。


















