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命令生成全量配額報告,監控用戶/組的資源使用情況,及時調整配額限制(如用戶業務增長需增加空間)。