共计 1579 个字符,预计需要花费 4 分钟才能阅读完成。
Quota 简介
在 Linux 系统中,由于是多人的工作环境,所以会有很多人共同使用相同磁盘空间的情况发生。为避免磁盘使用不当,管理员应该适当限制磁盘的容量给使用者,以妥善的分配系统资源。Quota 正是一个配置磁盘限额的工具。
Quota 的规范设定项目
- 使用者、群组、目录:XFS 文件系统的 quota 限制中,主要是针对群组、个人或单独的目录进行磁盘使用率的限制。
- 容量、数量:限制 inode 或 block 用量。
- 柔性、硬性:限制 soft 和 hard,通常 hard 的限制值比 soft 的限制值要高。
Quota 查看命令
xfs_quota -x -c “ 指令 ” 挂载点
- -x:专家模式,后续才能加入 - c 的指定参数
- -c:后面加指令
$ xfs_quota -x -c "state"
$ xfs_quota -x -c "report" /home
$ xfs_quota -x -c "df -h" /home
$ xfs_quota -x -c "print"
$ xfs_quota -x -c "report -ugibh" /home
$ xfs_quota -x -c "report -pbih" /home
注:u > 用户 user
g > 组 group
i > inode 限制数量
b > block 限制大小
h > 人性化 human
p > 对象 proj
Quota 内部指令
如果需要暂停使用 quota 限制或者重新启动 quota 时,可通过以下命令实现。另外,已经设置好的策略,不能单条删除,只能全部抹去再重新配置。
- disable:暂时取消 quota 的限制,但其实系统还是在计算 quota 中,只是没有管制而已。
- enable:恢复到正常管制的状态,与 disable 相互取消、启用。
- off:完全关闭 quota 的限制,使用了这个状态后,只有卸载再重新挂载才能再次启动 quota。
- remove:必须要在 off 的状态下才能执行的指令~ 这个 remove 可以可以“移除”quota 的限制设置。只要 remove - p 就可以了!
$ xfs_quota -x -c "disable -up" /home/
$ xfs_quota -x -c "state" /home/
$ xfs_quota -x -c "enable -up" /home/
$ xfs_quota -x -c "off -up" /home/
$ xfs_quota -x -c "state" /home/
$ xfs_quota -x -c "remove -p" /home/
$ xfs_quota -x -c "report -pibh" /home/
Quota 配置 prjquota
projquota 不能与 grpquota 同时配置。针对目录的设置需要指定一个所谓的 专案名称、专案识别码 来规范才行,而且还需要用到两个设定档。其中,专案名称和识别码自己随意设定就可以。
$ echo "1:xiangyu.liu" >> /etc/projects
$ echo "xiangyu.liu:1" >> /etc/projid
$ xfs_quota -x -c "project -s xiangyu.liu" #初始化专案名称
$ xfs_quota -x -c "report -pbih" /home
$ xfs_quota -x -c "limit -p bsoft=450M bhard=500M xiangyu.liu" /home #设置
$ xfs_quota -x -c "report -pbih" /home
$ dd if=/dev/zero of=/home/users/xiangyu.liu/test.img bs=1M count=510 #测试
Quota 注意事项
- 针对需要配置的磁盘,查看文件系统、挂载目录、磁盘空间;
- /etc/fstab 自动挂载的配置,示例:UUID=** /home xfs usrquota,grpquota,prjquota,defaults 0 0
- 如果需要格式化磁盘,注意磁盘 UUID 的变化并及时更新 /etc/fstab 的配置;否则 Linux 系统会启动报错。
2019/4/16
正文完
发表至: linux
2019-04-24