磁盘配额与进阶文件系统管理(一)

磁盘配额Quota

用途

针对www server,例如 每个人网页空间的容量限制;针对mail server,例如 每个人的邮件空间限制;针对file server,例如 每个人最大可用的网络硬盘空间;限制某一群组所能使用的最大磁盘空间;限制某个用户的最大磁盘空间;限制某个目录的最大磁盘空间;

限制

在ext文件系统仅能针对整个文件系统,无法针对某个目录设计它的磁盘配额;

linux的核心必须支持配额整个功能,centos7默认支持;

只对一般身份用户有效,对root无效;

若启用selinux,非所有目录均可设定配额;

xfs文件系统中配额的规范设定

分别针对用户、群组、个别目录

uquota/usrquota/quota:针对账号的设定

gquota/grpquota:针对群组的设定

pquota/prjquota:针对单一目录的设定,但不能与grpquota同时存在

限制inode用量可以管理使用者可以建立的文件数量;限制block用量用户磁盘容量限制;

soft和hard限制;soft表示使用者在低于soft值时,可正常使用磁盘,若超过soft且低于hard时,每次用户登录系统时,系统会主动发出磁盘即将爆满的警告,给与一个宽限时间grace time;若使用者在宽限时间期间容量再次降低于soft下,宽限时间会停止;若在宽限时间内容量没有低于soft,那么soft将取代hard,系统会锁住该用户的磁盘使用权。hard表示使用者的用量绝对不会超过整个值,若超过系统会锁住该用户的磁盘使用权。

案例:

文件系统:xfs

目的与账号:有五个账号分别为myquota1,myquota2,myquota3,myquota4,myquota5,五个用户密码均为password,所属初始群组均为muquota,其他的账号属性值使用默认值

第一种:账号磁盘容量限制:五个账号都可以获的300MBytes的磁盘空间,文件数量不限制;此外是要使用量超过250MBytes,就给予警告

第二种:群组限制:myquota这个群组仅能使用1GBytes容量,即五个账号使用容量总和为1GBytes

第三种:共享目录限制:五个账号具有各自独立容量限制外,五个账号的共享目录在/home/muquota这里,该目录其他人没有任何权限的共享目录,仅myquota群组具有全部权限,且此共享目录最大容量为500MBytes。

第四种:宽限时间限制:14天。

不要在根目录下进行quota设计,会导致系统更加复杂。

基础环境:

磁盘配额与进阶文件系统管理(一)_第1张图片

以 /home 的xfs文件系统为例

修改 /etc/fstab 文件,重新挂载 /dev/mapper/centos-home ,使得配置文件生效

uquota/usrquota/quota:针对账号的设定

gquota/grpquota:针对群组的设定

pquota/prjquota:针对单一目录的设定,但不能与grpquota同时存在

磁盘配额与进阶文件系统管理(一)_第2张图片

quota的相关信息的查看

xfs_quota -x -c “” [挂载点]

-x:专家模式,有-x后才能使用-c

-c:-c后面接指令

指令:

1.print:单纯列出主机内的文件系统参数

2.df:与原本df一样功能,可以加上-b(block) -i(inode) -h(加上单位)等

3:report:列出当前quota项目,有 -ugr(user/group/project)及-bi等资料

4:state:查看当前支持quota的文件系统信息,相关项目是否启动。

一、列出目前系统内的各个文件系统,以及文件系统的quota挂载参数支持

磁盘配额与进阶文件系统管理(一)_第3张图片

二、列出目前 /home 这个支持 quota 的载点文件系统使用状况

三、列出目前 /home 的所有用户的quota 限制值

磁盘配额与进阶文件系统管理(一)_第4张图片

四、列出目前支持的quota文件系统是否启动了 quota 功能。

磁盘配额与进阶文件系统管理(一)_第5张图片

限定值设定

xfs_quota -x -c “limit [-ug] b[soft|hard]=N i[soft|hard]=N name”

limit:可以对 user/group 进行实际限制,限制的项目有 —

bsoft/bhard:block 的 soft/hard 的限制值,可以加单位

isoft/ihard:inode 的 soft/hard 的限制值

name:用户或群组的名字

磁盘配额与进阶文件系统管理(一)_第6张图片

设定好myquotagrp的block值 

磁盘配额与进阶文件系统管理(一)_第7张图片

磁盘配额与进阶文件系统管理(一)_第8张图片

针对目录的限制

修改 /etc/fstab 里的文件系统支持的参数

磁盘配额与进阶文件系统管理(一)_第9张图片

磁盘配额与进阶文件系统管理(一)_第10张图片

目录设定时必须给目标目录一个 项目名称、项目标识符 ,且需要两个配置文件。

目标目录:/home/myquota  项目名称:myquotaproject  标识符:11

磁盘配额与进阶文件系统管理(一)_第11张图片

磁盘配额与进阶文件系统管理(一)_第12张图片

磁盘配额与进阶文件系统管理(一)_第13张图片

使用project后,可以针对不同目录进行容量限制,而不用管里面建立文件的拥有者。

XFS quota 的管理和额外指令

disable:暂时取消quota的限制,但系统实际还在计算quota,只是没有管制

enable:恢复正常管制,与disable互用

off:完全关闭quota的限制,使用此命令后,只有卸载重新挂载才能再次启动quota,慎用

remove:必须要在 off 状态下才能进行remove去移除quota的限制设定

磁盘配额与进阶文件系统管理(一)_第14张图片

磁盘配额与进阶文件系统管理(一)_第15张图片

磁盘配额与进阶文件系统管理(一)_第16张图片

磁盘配额与进阶文件系统管理(一)_第17张图片磁盘配额与进阶文件系统管理(一)_第18张图片

磁盘配额与进阶文件系统管理(一)_第19张图片

XFS 与 EXT

磁盘配额与进阶文件系统管理(一)_第20张图片

你可能感兴趣的:(Linux基础,linux,运维)