Linux磁盘配额(EXT4&XFS)

目录

EXT4文件系统配额

XFS文件系统配额

针对用户配额

针对项目(目录)进行配额


磁盘配额:管理员用户可以限制某些用户、组、项目来使用磁盘空间,从而可以更好地管理磁盘。磁盘配额不能限制管理员的使用

配额可以从两个方面来限制用户的使用,block即限制对磁盘容量的使用,inode节点数即限制用户可以在磁盘中所创建的文件的数量

EXT4文件系统配额

EXT4配额可以针对用户和组进行限制

1. 明确需要配额的文件系统

Linux磁盘配额(EXT4&XFS)_第1张图片

2. 在/etc/fstab中相应的配置行添加参数,所添加的参数名称会进行高亮显示

Linux磁盘配额(EXT4&XFS)_第2张图片

3.重新挂载设备,验证添加结果

4. 检查生成配置文件

quotacheck需要添加五个对应选项

a:检查所有启用配额的分区

u:扫描磁盘中用户已经创建文件数量

g:扫描磁盘中相关组已经创建文件数量

v:显示扫描过程

c:生成相关说明文件

 Linux磁盘配额(EXT4&XFS)_第3张图片

5.edquota -u test为test用户增加限制

 Linux磁盘配额(EXT4&XFS)_第4张图片

6.quotaon -u test 开启配额限制(-u 为开启用户、-g为开启组),quotaon -a 表示将所有配置了配额的文件系统全部打开配额

7.在进行配额情况测试时,由于需要使用其他用户在分区中进行创建文件等,因此需要注意用户权限问题

将其他用户进行提权测试

8.使用dd指令进行创建文件进行容量限制测试

Linux磁盘配额(EXT4&XFS)_第5张图片

9. 查看测试结果,显示test用户最多在该文件系统中创建100M的文件

当space/files达到了硬限制的标准,grace有效时间就会显示,默认为7天,可以通过edquota -t (enter) block *days inode *days进行修改,如果超过了有效期还没有进行删除文件或者修改配额,硬限制额度将下降到软限制额度,但文件内容不会受到影响

(文件数量限制也可以进行测试,当文件数量建立超过限制后将不能再创建,配额限制满足空间或文件数量其中一个限制时将不能再进行存储)

quota -u 用户名 只查看用户的配额信息
quota -g 组名 只查看组的配额信息
repquota 设备 查看设备内的配额信息

Linux磁盘配额(EXT4&XFS)_第6张图片

10. quotaoff 文件系统路径,关闭配额

vim /etc/fstab 删除相关配额信息

mount -o remount 挂载点 ,重新挂载设备

mount |grep 挂载点 ,验证是否删除成功

XFS文件系统配额

xfs文件系统可以针对用户、组、项目(目录)进行配额。组和项目配额不能同时配置

针对用户配额

1. 确定实行配额的文件系统

 Linux磁盘配额(EXT4&XFS)_第7张图片

2. 在/etc/fstab中相应的配置行添加参数,所添加的参数名称会进行高亮显示(项目参数除外)

Linux磁盘配额(EXT4&XFS)_第8张图片

3.重新进行挂载(xfs系统不是特别兼容remount指令,需要先下线再挂载),验证添加参数是否成功 

4. 对用户进行配额设置

-x:启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用
-c:直接调用管理命令,如limit,report等

 Linux磁盘配额(EXT4&XFS)_第9张图片

5. 查看配置信息

其中report 的选项:

u:对用户配额进行查看

g:对组配额进行查看

b:block即块设备容量

i:innode即节点限制情况

h:以易于人类查看的方式,单位为字节

Linux磁盘配额(EXT4&XFS)_第10张图片

6.提权并进行验证 

Linux磁盘配额(EXT4&XFS)_第11张图片

在第四次创建文件时test用户所创建的文件总大小超过了硬限制,所以创建失败

Linux磁盘配额(EXT4&XFS)_第12张图片

test用户创建文件占用总容量为100M

Linux磁盘配额(EXT4&XFS)_第13张图片

验证节点限制可以用 touch 文件名{启示编号..结束编号}来批量创建文件

Linux磁盘配额(EXT4&XFS)_第14张图片

7. 移除限制
   xfs_quota -x -c "disable -up挂载点暂时取消XFS文件系统的quota限制功能
   xfs_quota -x -c "enable -up挂载点开启的时候 需要先umount /mountpoint; mount -a

   xfs_quota -x -c "off -up" /mountpoint 完全关闭配额限制,如想重开需卸载再重新挂载才能启动,如果无需执行remove,不建议使用off,一般disable即可

   xfs_quota -x -c "remove -u" /mountpoint

   remove必须在off下才可以执行,删除配额限制

针对项目(目录)进行配额

1. 选择配额文件系统


2. vim /etc/fstab添加配额元素,grpqouta和prjquota不能共存

 Linux磁盘配额(EXT4&XFS)_第15张图片

3. 重新挂载设备,查看配置结果

4.创建项目说明文件和项目id文件,文件路径和文件名称必须为下图中所示 

 Linux磁盘配额(EXT4&XFS)_第16张图片

5.初始化项目(必须进行) 

6.配置限制项目参数并验证配置结果 

Linux磁盘配额(EXT4&XFS)_第17张图片

7.将目录进行提权 

8. 在目录中建立文件进行验证

使用root用户在目标目录中创建部分文件

Linux磁盘配额(EXT4&XFS)_第18张图片

切换用户继续在目录中创建部分文件 ,当创建文件累计到超过容量硬限制时创建失败

Linux磁盘配额(EXT4&XFS)_第19张图片

查看限制信息,root用户和test用户共同创建的文件达到300M容量硬限制,之后无法使用该目录

Linux磁盘配额(EXT4&XFS)_第20张图片

删除所有文件,创建空文件验证节点限制,xfs目录中只成功创建了10个文件,达到了节点硬限制  

Linux磁盘配额(EXT4&XFS)_第21张图片

Linux磁盘配额(EXT4&XFS)_第22张图片

9. 删除配额,第三条指令查询时没有查询结果证明删除成功,remove删除时一定要处于off状态,再次重新开启时要重新挂载设备 

10.删除fstab中配置元素

上述内容如有错误或瑕疵,欢迎批评指正,感谢阅读 

你可能感兴趣的:(Linux,linux,运维,服务器)