一、XFS_quota
- 限制用户和组的容量(block)与文件数量(inode);限制block就限制了用户可以使用的磁盘容量,限制inode就可以限制用户新建的文件数量
- 限制某一目录的最大磁盘配额(directory project)
- 内核必须支持quota:在Centos7.x以后都已经默认支持quota功能
- 查看命令是否安装:rpm -qa | grep "quota"
二、磁盘配额的基本概念
- 软限制(soft):用户在低于软限制的时候可以正常使用磁盘,但如果超过了软限制,且低于硬限制,就会出现警告(当前9版本已经不会出现警告了)
- 硬限制(hard):表示用户的用量绝对不会超过这个限制值,如果超过硬限制则会锁住该用户对磁盘的使用权
- 宽限天数:只有在用户的磁盘用量介于软限制和硬限制之间时才会出现
三、磁盘配额实验
步骤一:创建分区(>550MB)
步骤二:临时开启磁盘配额
注:如果是先挂载后再用remount修改,则用mount命令查看挂载分区状态时会发现quota未生效
步骤三:永久开启磁盘配额(在/etc/fstab下配置)
补充命令:xfs_quota -x -c "命令"
- -x:启用“专家模式”,允许对磁盘配额进行编辑
- -c:quota可以在交互模式和命令模式两种模式下执行,-c选项可以让quota顺利执行后续的命令
命令——
- print:列出具有XFS设备标识的路径
- df:可以添加-b(block),-i(inode)等
- report:列出目前的磁盘配额详细信息,需要结合ugrbi等选项
- state:目前支持磁盘配额的文件系统信息
步骤四:列出所有设备及其路径(0表示没有配额限制)
步骤五:执行state命令,了解文件系统相关信息,从上至下分别说明了所有者、所属组、目录
步骤六:设置磁盘配额(一般是root用户给普通用户设置,所以可以先创建普通用户,给普通用户设置用户磁盘配额,限制用户的容量block/也可以是inode)
步骤七:对宽限时间进行修改,修改到15天
四、projects限制目录
注:可以实现对目录进行磁盘配额的限制
步骤一:想要开始使用project还需要生成两个配置文件(1中15代表标识符,可自定义,冒号后边是要限制的路径;2中冒号前是此次目录配额限制的名称,目录后是之前定义的标识符)
步骤二:初始化prj,查看是否生效
步骤三:设置配额限制大小为:软限制40M,硬限制50M
步骤四:写入数据验证