为用户组配置磁盘容量配额,需在ext4/XFS文件系统上针对挂载点启用grpquota选项,运行quotacheck -cugm生成aquota.group,再用quotaon -g启用,最后通过edquota -g(ext4)或xfs_quota(XFS)设置软硬限制并验证。

为用户组配置磁盘容量配额,需在支持配额的文件系统(如 ext4 或 XFS)上,针对特定挂载点启用组配额(grpquota),再生成配额数据库并设置限制。整个过程不能跳步,且与用户配额操作逻辑一致,只是目标对象换为组。
确认文件系统支持并启用 grpquota 挂载选项
配额绑定在挂载点,不是全局生效。必须先检查目标分区是否已启用组配额:
- 运行 mount | grep /home(把
/home替换为你实际要配额的挂载点),输出中必须含 grpquota;若显示noquota或没有该关键词,说明未启用 - 编辑 /etc/fstab,在对应行第4列(挂载选项)末尾添加
,grpquota,例如:/dev/sdb1 /home ext4 defaults,grpquota 0 2 - 执行 sudo mount -o remount /home 生效;XFS 文件系统必须用
xfs_quota工具,不走这套流程
初始化组配额数据库
配额数据存于 aquota.group 文件,必须由 quotacheck 自动生成,不可手动创建或修改权限:
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
- 运行 sudo quotacheck -cugm /home(
-g表示处理组配额,-m强制扫描未标记 quota 的文件系统) - 检查
/home目录下是否生成了非空的aquota.group文件;若不存在或大小为 0,说明扫描失败(常见于权限不足、路径错误或未 remount) - 不要
touch、chmod或chown这个文件——quotacheck会自动设为root:root、权限600
启用组配额并设置限制
启用后才能应用限制,否则 quota -g groupname 会显示 none:
- 运行 sudo quotaon -g /home 启用组级配额(
-g不可省略) - 对 ext4 系统:用 sudo edquota -g groupname 编辑限制
打开后看到两行:第一行为磁盘空间(blocks,单位 KB),第二行为文件数(inodes);每行两个数字分别是软限制、硬限制,第三列为宽限期(默认 7 天) - 对 XFS 系统:用 sudo xfs_quota -x -c 'limit bsoft=100m bhard=150m isoft=20 ihard=30 groupname' /home
验证与测试
配置完成后需验证是否真正生效:
- 运行 sudo quota -g groupname 查看当前使用量和限制值;若仍为空,说明某步遗漏(最常见是没
quotaon -g或 fstab 没加grpquota) - 让组内任意用户在该挂载点下写入文件,观察是否在达到软限后收到警告、硬限后报错
Disk quota exceeded - 注意:组配额是共享式——所有成员共用同一额度,先占先得,不按人头平均分配

















