rpm -q quota || yum install -y quota
grep CONFIG_QUOTA /boot/config-$(uname -r)
# 輸出 CONFIG_QUOTA=y 表示支援;否則需重編核心
# 找到目標分區(例 /backup),在掛載選項加入 usrquota,grpquota
UUID=xxxx /backup ext4 defaults,usrquota,grpquota 1 2
# 重新掛載生效
mount -o remount /backup
# 或重啟
reboot
quotacheck -cmu /backup
# -c 建立新檔,-m 不重新掛唯讀,-u 用戶,-g 群組
# 產生 aquota.user、aquota.group
ls -l /backup/aquota.*
edquota -u testuser
# 彈出編輯器,修改 soft/hard blocks/inodes
# 例:soft=5000(5MB) hard=10000(10MB) inodes=0(不限)
setquota -u testuser 5000 10000 0 0 /backup
# setquota -u 用戶 軟限塊 硬限塊 軟限inode 硬限inode 掛載點
quotaon -av
# -a 所有啟用 quota 的分區,-v 顯示過程
edquota -t
# 修改 time units(預設 7 天),超過 soft limit 後寬限期到期則視為 hard limit
# 單一用戶
quota -u testuser
# 所有用戶/群組報表
repquota -a
# 或指定分區
repquota /backup
quotaoff -av
# 1. 安裝
yum install -y quota
# 2. fstab 加 usrquota,grpquota 並 remount
vim /etc/fstab
# UUID=... /backup ext4 defaults,usrquota,grpquota 1 2
mount -o remount /backup
# 3. 初始化
quotacheck -cmu /backup
# 4. 設定
setquota -u test 5120 10240 0 0 /backup
# 5. 啟用
quotaon -av
# 6. 驗證
quota -u test
repquota /backup
| 現象 | 原因 | 解決 |
|---|---|---|
quotacheck: Cannot find filesystem to check | fstab 未加 quota 選項或未 remount | 修正 fstab、remount、再執行 quotacheck |
| 配額不生效 | 未執行 quotaon | quotaon -av |
| 軟限超過但仍能寫入 | 寬限期未到 | edquota -t 縮短寬限期或等待到期 |
| XFS 檔案系統 | XFS 原生支援 quota,工具不同 | 用 xfs_quota,掛載選項 uquota,gquota |
磁碟配額核心流程:安裝工具 → 核心支援 → fstab 掛載選項 → quotacheck 初始化 → edquota/setquota 分配 → quotaon 啟用 → repquota 監控。針對多用戶共享儲存(如 /home、/backup、FTP 根目錄)配置配額,能有效防止單一用戶佔滿磁碟導致服務癱瘓。