1、编辑之前先将selinux关闭,关闭命令如下:setenforce 0 临时关闭永久关闭Selinux,需要重启机器修改配置文件/etc/selinux/config将SELINUX=enforcing,修改为SELINUX=disabled
2、在系统当中输入vi /etc/fstab ,编辑xfs文件系统,将如下行UUID=9dfeb1c4-de15-4bb艘早祓胂c-9386-b2981e4b7f62 / usr/local/test xfs defaults 0 0修改为UUID=9dfeb1c4-de15-4bbc-9386-b2981e4b7f62 /usr/local/test xfs defaults,uquota,gquota 0 0修改好保存退出。
3、重新挂载xfs文件系统,使用umount命令去掉挂载的xfs文件系统,umount /usr/local/test使用mount命令重新挂载xfsmount -o uquota,gquota /usr/local/test
4、接下来就可以给用户设置磁盘限额,我这边提前创建了kass用户,创建方法如下:为用户kass设置容量软限制50M、容量硬限制60M、文件数软限制1500、文件数硬限制2000,xfs_quota -x -c 'limit -u bsoft=50M bhard=60M isoft=1500 ihard=2000 kass' /usr/local/test
5、查看用户容量限额信息:xfs_quota -c 'quota -uv kass' /usr/local/test[root@localhost f足毂忍珩ile]# xfs_quota -c 'quota -uv kass' /usr/local/testDisk quotas for User kass123 (1004)Filesystem Blocks Quota Limit Warn/Time Mounted on/dev/sdb5 0 51200 61440 00 [--------] /usr/local/test查看用户文件数限额信息:xfs_quota -c 'quota -i -uv kass' /usr/local/test[root@localhost file]# xfs_quota -c 'quota -i -uv kass123' /usr/local/testDisk quotas for User kass123 (1004)Filesystem Files Quota Limit Warn/Time Mounted on/dev/sdb5 0 1500 2000 00 [--------] /usr/local/test
6、若仅设置容量限额,可以使用如下命令(0表示不限制)xfs_quota -x -c 'limit -u bsoft=50M bhard=60M kass123’ /usr/local/test
7、为用户组设置磁盘限额创建kasstest组,使用命令:useradd kasstest为组kasstest设置容量软限制1GB、容量硬限制2GB,文件数软限制20000、文件数硬限制25000xfs_quota -c 'limit -g bsoft=1G bhard=2G isoft=20000 ihard=25000 kass' /usr/local/test
8、查看组限额信蝌怦吩曰息:xfs_quota -c 'quota -gv kasstest' /usr/local/test[root@localhost file]# xfs_quota -c 'quota -gv kasstest' /usr/local/testDisk quotas for Group kass0 (1008)Filesystem Blocks Quota Limit Warn/Time Mounted on/dev/sdb5 0 1048576 2097152 00 [--------] /usr/local/test查看组文件限额信息:xfs_quota -c 'quota -i -gv kasstest' /usr/local/test[root@localhost file]# xfs_quota -c 'quota -i -gv kasstest' /usr/local/testDisk quotas for Group kass0 (1008)Filesystem Files Quota Limit Warn/Time Mounted on/dev/sdb5 0 20000 25000 00 [--------] /usr/local/test
9、若仅设置容量限制,可以使用如下命令(0表示不限制)xfs_quota -x -c 'limit -u bsoft=50M bhard=60M kasstest' /usr/local/test
10、查看磁盘限额报告查看用户和组的限额报告xfs_quota -x -c 'report -ug' /usr/local/test
11、查看用户和组的inode限额报告xfs_quota -x -c 'report -i -ug' /usr/local/test
12、以上就是centos7上对xfs文件进行限额配置,在配置之前,需要将磁盘分区,设置成xfs文件系统,进行挂载