Centos7磁盘配额详细

一.基本理论
Linux是一个多用户管理的操作系统,磁盘配额是为了防止某用户疏忽或者恶意占满磁盘空间,而导致磁盘崩溃。
磁盘配额作用:避免磁盘空间耗尽,从而出现服务程序崩溃,系统无法启动等故障。
实现功能:
1、可以限制用户在指定文件系统使用的空间
2、可以限定用户在指定文件系统对文件数量进行限制
目的:避免个别用户恶意或无意占用磁盘空间,从而保持系统的稳定性和可持续性
实现条件
1、内核支持 (CentOS 系统中已经定制了支持Linux 文件系统的磁盘配额功能)
2、系统中需要配置和管理磁盘配额工具由xfsprogs 软件包的xfs_quota 配额管理程序提供

注意: XFS 文件系统通过xfs_quota 工具进行管理; EXT3/4 文件系统通过quota 工具进行管理

磁盘配额的限制对象: 可以针对指定的用户账户和组账户进行限制
限制类型
磁盘容量限制: 限制磁盘空间大小,默认单位是kb
文件数量限制: 限制拥有的文件个数 (每一个文件都有一个对应的数字标记,称为i结点编号,这个编号在文件系统内是唯一的,所以可通过i 结点数量来限制文件数量)

限制方法:
软限制:在固定期限内(默认7天)是允许超过这个限制,但系统会给出警告信息
硬限制:指定一个配额数值,是绝对禁止用户超过的限制值 (超出硬限制时,系统会给出警告并禁止继续写入数据)

二.实验要求:
创建一个名为cz的用户,给其设置容量限制和文件数量限制,其中容量限制的软配额为80M,硬配额为100M,文件数量的软配额为40,硬配额为50.

三.实验步骤:
1.给其添加一块20G硬盘
2.将硬盘转为物理卷 在这里插入图片描述
3.创建卷组,将物理卷添加到卷组当中
在这里插入图片描述
4.在原有卷组上创建一个逻辑卷,大小为5G,名为cz
在这里插入图片描述
5.对逻辑卷进行格式化文件系统
Centos7磁盘配额详细_第1张图片
6.检查xfsprogs软件包是否安装 (发现已安装,如果未安装着直接通过yum -y install xfsprogs进行安装)
Centos7磁盘配额详细_第2张图片
7.创建一个挂载目录/cz
在这里插入图片描述
8.以支持磁盘配额功能方式挂载文件系统
在这里插入图片描述
9.赋予/cz目录777权限方便后续测试,任何用户都可以写入
在这里插入图片描述
10.设置自动挂载(进入自动挂载目录) 挂载后保存退出
在这里插入图片描述
在这里插入图片描述
11. 创建用户,并设置密码
Centos7磁盘配额详细_第3张图片
12.进行磁盘配额
在这里插入图片描述
13.查看容量限制:
在这里插入图片描述
14.查看文件数量限制:
在这里插入图片描述
15.切换用户验证:
在这里插入图片描述
16.通过dd转换工具,可快速查看效果
第一步:
Centos7磁盘配额详细_第4张图片
(if 表示源; of 表示目标 ,bs 表示读取数据大小,count表示读取数据块的数量 )
(发现写入正常,在/cz 下有一个9M 大小的a1.txt 文件)

第二步:将9M的数据删除,创建一个86M的数据
Centos7磁盘配额详细_第5张图片
(发现还是可以写入,80M是软配额,是可以正常写入的)

第三步:将86M的数据删除,创建一个110M的数据
Centos7磁盘配额详细_第6张图片
(发现有警告信息,实际上只写入了一个100M 的 数据,因为已经超出硬配额)

17.查看磁盘容量使用情况
Centos7磁盘配额详细_第7张图片
18.配置文件数量限制(创建20个文件,发现能够正常创建)
在这里插入图片描述
(创建48个也是能够够正常创建的,因为50个才是硬配额)
在这里插入图片描述
(创建51个时发现创建第51个时失败,实际上只创建了50个)
Centos7磁盘配额详细_第8张图片在这里插入图片描述
19. 查看文件数量磁盘配额 Centos7磁盘配额详细_第9张图片

在配置磁盘限制时应注意:
在这里插入图片描述
-x : 表示启动专家模式
-c: 表示直接调用管理命令
-u: 表示用户配额 (注意:如果是对组做配额,用-g)
bsoft: 容量的软限制
bhard: 容量的硬限制
isoft: 文件数的软限制
ihard:文件数的硬限制

注意:当配置完用户配额时再配置组配额的话就需要进行刷新 quotaoff(关闭)然后再quotaon(开启)
-u 启动或关闭用户的磁盘配额
-g 启动或关闭组的磁盘配额
-v 显示启动过程信息

quota 加下列参数可进行查看
-u 用户名
-g 组名
-v 显示详细信息
-s 以常见单位显示大小
常见组合:-uvs -gvs

通过repquota可查询指定分区磁盘配额
-u 查询用户配额
-g 查询组配额
-v 显示详情
-s 以常见单位显示
可以同时查看用户和组 组合: -ugvs

edquota 选项 用户/组
-u:修改用户的限额配置
-g:修改组的限额配置

你可能感兴趣的:(磁盘配额,linux)