xfsquota磁盘配额限制篇

75次阅读

共计 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

正文完
 0