第六章 磁盘容量配额

  • 内容
  • 评论
  • 相关

当我们要限制某个用户或组使用的磁盘容量时,我们要使用quota命令进行磁盘容量配额管理。quota命令还有软限制和硬限制的功能。

  • 软限制:当达到软限制时会提示用户,但仍允许用户在限定的额度内继续使用。
  • 硬限制:当达到硬限制时会提示用户,且强制终止用户的操作。

RHEL7 系统中已经安装了quota磁盘容量配额程序,但存储设备却默认没有开启对quota的支持,需要手动编辑配置文件,让RHEL系统的/boot目录支持quota磁盘配额技术。早期RHEL 6系统使用usrquota参数,RHEL 7系统使用uquota参数。

重启系统后使用mount命令查看,可发现/boot目录已经支持quota磁盘配额技术了。

接下来创建一个用于检查quota磁盘容量配额效果的用户tom,并针对/boot目录增加其他人的写权限,保证用户能够正常写入数据:

xfs_quota命令

xfs_quota命令是一个专门针对XFS文件系统来管理quota磁盘容量配额服务而设计的命令,格式为”xfs_quota [参数] 配额 文件系统”。其中,-c参数用于以参数的形式设置要执行的命令;-x参数是专家模式,让运维人员能够对quota服务进行更多复杂的配置。接下来我们使用xfs_quota命令来设置用户tom对/boot目录的quota磁盘容量配额。具体的限额控制包括:硬盘使用量的软限制和硬限制分别为3MB和6MB;创建文件数量的软限制和硬限制分别为3个和6个。

切换到tom用户,然后分别创建一个5m和8m的文件,创建8m文件时系统限制。

edquota命令

edquota用于编辑用户的quota配额限制,格式为”edquota [参数] [用户] “。在为用户设置了quota磁盘容量配额限制后,可以使用edquota命令按需修改限额的数值。其中,-u参数表示要针对哪个用户进行设置;-g参数表示要针对哪个用户组进行设置。edquota命令会调用Vi或Vim编辑器来让root管理员修改要限制的具体细节。下面把用户tom的硬盘使用量的硬限额从5MB提升到8MB: