現在新版本的 RHEL, CentOS 及 Fedora 預設的檔案系統是 XFS, XFS 檔案系統下的 Quota 比傳統的 Quota 功能更加豐富, 它除了可以對 user 及 group 設定 Quota 外, 也可以對個別 project 設定 Quota, 以下是在 RHEL, CentOS 及 Fedora 設定 XFS 檔案系統設定 Quota 的例子。
首先用 YUM 安裝 quota:
# yum -y install quota
安裝好 quota 後, 需要確認分割區使用的檔案系統, 可以用 df 查看, 例如我想設定 /home 分割區開啟 Quota:
# df -h | grep /home
/dev/sda2 1.5T 240G 1.2T 17% /home
/dev/sda2 1.5T 240G 1.2T 17% /home
然後開啟 /etc/fstab, 找到 /home 分割區那一行, 在 defaults 後面加入 uquota, gquota, 即改成類似這樣:
|
1 |
UUID=8d6c571f-67a9-4e20-9ae3-1ce756267649 /home xfs defaults,uquota,gquota 1 2 |
接著執行以指令開啟 Quota:
# mount -o remount /home
# quotacheck -avugm
# quotaon -avug
# quotacheck -avugm
# quotaon -avug
xfs_quota 是管理 XFS 檔案系統的指令, 以下是檢查現在 quota 限額的指令:
|
1 2 3 4 5 6 |
# xfs_quota -x -c 'report -h' /home User quota on /home (/dev/sda2) Blocks User ID Used Soft Hard Warn/Grace ---------- --------------------------------- root 2.5G 0 0 00 [------] |
例如要設定用戶 phpini 的 quota 為 1000M, 語法是這樣:
# xfs_quota -x -c “limit bsoft=1000M bhard=1000M phpini” /home