Linux启用磁盘配额需三步:先在/etc/fstab添加usrquota/grpquota并remount,再用quotacheck(ext4)或跳过(XFS)生成配额文件,最后运行quotaon激活;root用户默认不受限。

要在 Linux 中启用文件系统的磁盘配额功能,核心是让内核在挂载时识别并加载配额支持,再生成和激活配额数据库。整个过程不依赖服务重启,但必须按顺序操作,缺一不可。
确认文件系统类型与挂载选项
配额只对支持它的文件系统生效(如 ext4、XFS),且必须在挂载时显式启用。先检查目标分区是否已启用配额:
- 运行 mount | grep /home(把
/home换成你要配额的挂载点),看输出中是否含usrquota或grpquota - 若没有,需编辑 /etc/fstab,在对应行的挂载参数里追加
,usrquota(用户配额)或,grpquota(组配额),例如:/dev/sda3 /home ext4 defaults,usrquota 0 2 - 保存后执行 sudo mount -o remount /home 使新选项生效
生成配额数据库文件
挂载选项生效后,系统还不会自动追踪使用量,必须手动创建初始配额记录文件:
- 对 ext4:运行 sudo quotacheck -cug /home
其中-c创建新文件,-u处理用户配额,-g处理组配额,-m(可选)跳过“设备忙”警告 - 对 XFS:无需
quotacheck,XFS 在启用配额选项后会自动管理,直接进入下一步即可 - 成功后,ext4 分区根目录下会出现
aquota.user和/或aquota.group
开启配额子系统
数据库就位后,需通知内核开始强制执行限制:
- 运行 sudo quotaon /home 启用配额
- 验证是否成功:sudo quotaon -p 会列出所有已启用配额的文件系统及其状态
- 若要临时关闭,用 sudo quotaoff /home
验证基础状态
启用完成后,配额机制已运行,但尚未设置具体限额。此时可确认系统已准备就绪:
- 执行 sudo repquota -a,能看到已启用配额的用户列表(即使当前为空)
- 如果报错 “Quota file not found”,说明
quotacheck没执行或路径不对;若提示 “Not enabled”,说明quotaon没运行或挂载选项未生效 - 注意:root 用户默认不受配额限制,测试时请切换普通用户操作


















