1. 启用磁盘配额前的准备
在配置磁盘配额前,需完成以下基础步骤:
df -T /path/to/mount-point查看文件系统类型(ext4、XFS等均支持配额)。usrquota(用户级)和/或grpquota(组级)参数,例如:UUID=xxx / ext4 defaults,usrquota,grpquota 0 1。修改后需重新挂载分区(sudo mount -o remount /path/to/mountpoint)或重启系统使配置生效。2. 安装与初始化配额工具
sudo apt install quota,CentOS/RHEL系统使用sudo yum install quota。sudo quotacheck -cugm /path/to/mountpoint命令(-c创建数据库、-u用户配额、-g组配额、-m不卸载文件系统),生成aquota.user(用户配额)和aquota.group(组配额)文件。sudo quotaon /path/to/mountpoint命令激活配额功能,可通过quotaon -a启用所有挂载点的配额。3. 配置用户/组配额限制
sudo edquota -u username命令编辑用户配额,进入vi编辑界面后,修改blocks(磁盘空间,单位KB)和files(文件数量,即inode数量)的soft(软限制,超过后进入宽限期)和hard(硬限制,绝对上限)值。例如,设置用户test的磁盘空间软限制为900MB、硬限制为1000MB,文件数量软限制为1000、硬限制为1500:Block limits: 0 900000 1000000
File limits: 0 1000 1500
sudo edquota -g groupname命令,操作逻辑与用户配额一致,设置后组内所有用户的配额总和不得超过该限制。sudo edquota -t命令,设置时间格式如7days(7天)、12hours(12小时)或30minutes(30分钟)。4. 查看与管理配额状态
quota -u username命令查看指定用户的配额使用情况,或repquota /path/to/mountpoint查看所有用户的配额摘要(包括软限制、硬限制、已用空间/文件数)。quota -g groupname命令查看指定组的配额,或repquota -g /path/to/mountpoint查看所有组的配额摘要。sudo quotastats /path/to/mountpoint命令生成配额系统的详细统计报告(如配额启用时间、检查次数等)。5. 维护与优化配额管理
sudo quotacheck -cugm /path/to/mountpoint修复配额数据库,确保数据一致性。sudo quotaoff /path/to/mountpoint命令;若需永久禁用,需修改/etc/fstab文件,移除usrquota和grpquota参数并重新挂载。repquota -a命令生成全量配额报告,监控用户/组的资源使用情况,及时调整配额限制(如用户业务增长需增加空间)。