xfs_quota对目录project进行配额的粗略讲解

xfs_quota对目录project进行配额的粗略讲解_第1张图片

在开始之前,我已经默认了你知道怎么用ext4文件对用户以及目录进行配额,我就不在此赘述

1.xfs_quota是什么?

xfs_quota - manage use of quota on XFS filesystems

按官方说法而言,就是用来管理xfs文件系统配额的一个工具

2.xfs_quota语句格式

xfs_quota [ -x ] [ -p prog ] [ -c cmd ] ... [ -d project ] ... [ ...path]

在这里我们因为只是为了对project做配额,其他不再多说,直接开始,其实在手册里写了如何对project做配额的信息,但是才入门的人很难发现,在此,我们copy一下

Enabling project quota on an XFS filesystem (restrict files in log file directories to only using 1 gigabyte of space).
对目录进行配额(限制目录中只能用1G的磁盘空间)

            # echo 42:/var/log >> /etc/projects //将引号中的内容传递在/etc/projects文件中
            # echo logfiles:42 >> /etc/projid //同上
            # xfs_quota -x -c 'project -s logfiles' /var
            # xfs_quota -x -c 'limit -p bhard=1g logfiles' /var···

这个地方显示了与配置usrquota和grpquota不一样,进行prjquota时要在echo两次,这实际上是为了将project给写入配置文件,以给project一个id以及一个名字,我们在看一下官方解释:

FILES
/etc/projects Mapping of numeric project identifiers to directories trees.
/etc/projid Mapping of numeric project identifiers to project names.

看到projects中写的是 projectID 和 要进行配额的目录 的映射
projid中写的是 ID 和 project名字 的映射
这里id 和 名字都是自定义的,可以用cat命令查看文件

然后就是这条语句
xfs_quota -x -c 'project -s logfiles' /var

我们来看看project 这个cmd的意义

project [ -cCs [ -d depth ] [ -p path ] id | name ]
The -c, -C, and -s options allow the directory tree quota mechanism to be maintained. -d allows to limit recursion level when processing project directories and -p allows to specify project paths at command line ( instead of /etc/projects ).

-c,-C,-s这三个参数都可以允许目录执行配额,在-s后,写自定义的名字或者id都是可以的。

最后一步,你就可以结束这个配额啦

xfs_quota -x -c 'limit -p bhard=1g logfiles' /var···

这是楼主写的第一篇分享,如果有什么写的不对的地方还望大家能够指出,我会全部接纳,谢谢观看。

你可能感兴趣的:(xfs_quota对目录project进行配额的粗略讲解)