现在新版本的 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