Linux 磁盘配额:
磁盘配额quoa
用来限制用户能够使用的磁盘空间的大小。
1.配额相关基础知识:
配置配额前提条件
1).检查内核支持:grep -i quota /boot/config-2.6.32-431.el6.x86_64 #如看到CONFIG_QUOTA=y,表示内核支持quota功能;
2).检查挂载支持:挂载必须使用了quota相关选项,主要有:usrquota/grpquota/prjquota
3).关闭SElinux:SElinx会影响quota配置、配置前进行关闭;
可限制对象:
1).限制普通用户:对应选项{usrquota} #配额无法对root用户限制!!
2).限制用户组:对应选项{grpquota} #此选项不能和prjquota同时存在
3).限制指定目录:对应选项{prjquota} #此功能支持xfs文件系统,而ext文件系统不支持
限制的内容:
1).inode:限制创建文件的个数
2).block:限制能够使用的磁盘空间的大小
※soft/hard表示限制数值大小,当达到soft时系统发出警告要求将至soft以下,并给出grace宽限时间,用户应在宽限之内将至soft以下;
2.如何进行磁盘配额(Centos7)
下面针对ext4
和xfs
两种文件系统进行配置。
2.1 ext文件系统quota配置
0).检查内核支持,挂载支持,关闭SElinx;
临时挂载:mount -o [remount,]usrquota,grpquota /dev/sdb1_ext /ext
永久挂载:增加挂载条目到 /ext/fstab 文件 && mount -a
1).初始化 quota
yum install -y quota #安装针对ext文件系统quota工具包;
quotacheck -avug #初始化quota,根据etc/mtab文件检测系统quota分区,并创建aquota.user/aquota.group文件;如文件无法创建可使用-m强制检查;
quotacheck -vug /ext #对指定分区进行初始化quota,并创建aquota.user/aquota.group文件,如文件无法创建可使用-m强制检查;
2).配置 quota
edquota [-u user] [-g group] [-t] #编辑user/group的quota值,-t配置宽限时间;
edquota -p user1 -u user2 #赋值user1的quota值给user2,替换为group同样支持;
3).启动/关闭 quota
quotaon -avug #启动全部quota{会自动去寻找 /etc/mtab 的设定}
quotaon -ugv /ext #启动指定分区quota
quotaoff -avug #关闭全部quota{会自动去寻找 /etc/mtab 的设定}
quotaoff -ugv /ext #关闭指定分区quota
2.2 xfs文件系统quota配置
0).检查内核支持,挂载支持,关闭SElinx;
临时挂载:mount -o usrquota,grpquota /dev/sdb2_xfs /xfs #xfs文件系统无法使用remount进行quota挂载,可使用umount先卸载,再mount重新挂载;
永久挂载:增加挂载条目到 /ext/fstab 文件 && mount -a