Linux之磁盘配额(Quota)的应用与实践

接下来的文章中我会和大家一起探讨Linux的磁盘配额问题,磁盘配额这个词可能听起来有些陌生,或者说不好理解。我简单的举一个例子:你可以将磁盘配额类比于资金配额,类似于规定你一个月有多少零花钱,可以更少但是不能超过这个额度。你可能会问为什莫要有这样一个机制,其实就是为了让磁盘的使用较为“公平”。
关于磁盘配额,再举一个简单明了的小例子,大家知道Linux是一个多人多任务的环境,假设此时我的主机上一共有5个用户,大家都在用一个磁盘空间,但是假如其中某个人自己就用了整个磁盘空间的五分之四,是不是会极大的压缩别人的使用空间,换了你你愿意吗?多以此时就需要给它设定配额,尽可能的保证大家的公平。
一般来说,能用到磁盘配额的地方主要有以下几个地方,在网络上,磁盘配额的使用经常会用在网站服务器和邮件服务器中,分别用于对每个人的网页空间的容量限制以及邮件空间的限制;在linux系统上的限制,常用的地方主要有以下几个地方,限制用户组、限制用户与限制某一目录的最大磁盘配额,关于这三种限制,详细说一说,关于限制用户组,其实就是类似于银行的普通用户和VIP用户的待遇不同,级别高的获得的就多,得到的就多,用在Linux上就是,你喜欢哪个用户组多一些,你就多给这个用户组分一些磁盘空间。说完用户组,咱们再说用户的限制,这个更好理解。对用户组进行限制之后,如果你想要这个用户组内的用户也保持一个你认为的“公平”,那就继续对用户个人进行限制。比较难以理解的就是对某一目录的限制,在旧的Centos系统中,对目录的限制其实就是对文件系统的限制,而在新版本的系统中可以针对个别的目录(非文件系统)进行限制。
说了我这么多,总结一下:基本上磁盘配额的作用就是伟管理员提供磁盘使用率以及让管理员管理磁盘使用的一个工具。上面说了这么多的用处与用法,接着再来说一说它的限制:1)在磁盘配额的限制中,ext文件系统仅能针对整个文件系统(在旧的Centos系统中,对目录的限制其实就是对文件系统的限制),无法针对单一的目录进行设置,这一点上面的加粗部分也已经提到过。2)内核必须支持磁盘配额3)只对一般用户身份有效(root不可以设置磁盘配额,因为基本整个系统的数据属于它)4)若启用SELinux,非所有目录均可设置磁盘配额,因为默认情况下,磁盘配额似乎仅能针对/home进行设置,因此如果你需要对其他的目录进行设置,就需要关闭SELinux,为什莫呢?因为该功能会加强某些特殊的权限设置。
注意:不同的文件系统进行磁盘配额的的处理情况是不太相同的,因此这里要特别强调,进行磁盘配额前,先确认你的文件系统
磁盘配额针对xfs文件系统的限制选项主要分为以下几个方面:
1)分别针对用户、用户组、个别目录
2)容量限制(block)或文件数量限制(inode):容量限制指的是管理用户磁盘容量,文件数量限制指的是管理用户可以建立的文件数量,既然对他们有限制,自然就会有限制值,不管是block还是inode都有两个限制值,6不6???这两个限制值分别是soft和hard,通常情况下hard的限制值比soft还要高。举例说明,假如现在要限制的选项是block,那么你的hard可以是500MB.你的soft可以是400MB.说一说这两个限制值的区别,相比于soft来说,hard的要求更为严格,以上面的数值为例,如果设置了hard的值为500MB,那么用户所能使用的磁盘空间绝不会超过这个数值,一旦超过这个数值,系统会自动锁定该用户的使用权;如果设置了soft的值为400MB,表示用户在低于400MB的时候可以正常使用,一旦超过了400并且小于500的时候,每次用户登录的时候,系统会提示磁盘容量即将耗尽,但不会立即停止你的使用,会给予你一个宽限时间(grace time),比较人性化的一点是如果用户在宽限时间倒数期间就已经将容量再次将低于soft限值之下,则宽限时间就会停止。一般来说,默认的宽限时间为7天,如果7天内不做任何处理,那么恭喜你,你的soft值将会成功成为新的HARD值,这个时候你就不能使用了。
接下来咱们来一个实践,按照下图中的描述进行试验:
在这里插入图片描述
**第一步:**设置账号相关的属性、参数以及环境,以脚本的方式进行创建
在这里插入图片描述
执行脚本如下在这里插入图片描述
接下来进入“/etc/passwd”文件中确认用户账户已经创建成功
在这里插入图片描述
**第二步:**实践磁盘配额流程-1:文件系统的支持与查看
在这里插入图片描述
在上图中,我先检查了我的/home是否是个文件系统,经过确认不是文件系统,于是我将/dev/sdb2挂载到了/home,使其成为文件系统。此时可以看到/home确实是独立的文件系统,并且是xfs文件系统
在这里插入图片描述
今天就先讲到这里,临时有事,不好意思

猜你喜欢

转载自blog.csdn.net/Gao068465/article/details/106886227