Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

CentOS 磁碟配額 配置完整教程(quota 工具、啟用、分配、查看)

編輯:Linux 教學

1. 安裝 quota 套件

rpm -q quota || yum install -y quota

2. 確認核心支援

grep CONFIG_QUOTA /boot/config-$(uname -r)
# 輸出 CONFIG_QUOTA=y 表示支援;否則需重編核心

3. 修改 /etc/fstab 掛載選項

# 找到目標分區(例 /backup),在掛載選項加入 usrquota,grpquota
UUID=xxxx  /backup  ext4  defaults,usrquota,grpquota  1 2

# 重新掛載生效
mount -o remount /backup
# 或重啟
reboot

4. 初始化配額資料庫

quotacheck -cmu /backup
# -c 建立新檔,-m 不重新掛唯讀,-u 用戶,-g 群組
# 產生 aquota.user、aquota.group
ls -l /backup/aquota.*

5. 為用戶/群組設定配額

互動式編輯(推薦)

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 掛載點

6. 啟用配額

quotaon -av
# -a 所有啟用 quota 的分區,-v 顯示過程

7. 設定寬限期

edquota -t
# 修改 time units(預設 7 天),超過 soft limit 後寬限期到期則視為 hard limit

8. 查看配額使用情況

# 單一用戶
quota -u testuser

# 所有用戶/群組報表
repquota -a
# 或指定分區
repquota /backup

9. 關閉配額(如需維護)

quotaoff -av

完整範例:給用戶 test 在 /backup 分配 5MB 軟限、10MB 硬限

# 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 checkfstab 未加 quota 選項或未 remount修正 fstab、remount、再執行 quotacheck
配額不生效未執行 quotaonquotaon -av
軟限超過但仍能寫入寬限期未到edquota -t 縮短寬限期或等待到期
XFS 檔案系統XFS 原生支援 quota,工具不同用 xfs_quota,掛載選項 uquota,gquota

總結

磁碟配額核心流程:安裝工具 → 核心支援 → fstab 掛載選項 → quotacheck 初始化 → edquota/setquota 分配 → quotaon 啟用 → repquota 監控。針對多用戶共享儲存(如 /home、/backup、FTP 根目錄)配置配額,能有效防止單一用戶佔滿磁碟導致服務癱瘓。

Copyright © Windows教程網 All Rights Reserved