Linux 磁盘配额

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)

下面针对ext4xfs两种文件系统进行配置。

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

Linux 磁盘配额

上一篇:旋转变换,对某个点进行绕x,y,z的变换。


下一篇:Linux性能监控-htop