目录
一、磁盘配额
1、为什么要有Quota磁盘配额
2、Quota能做什么
3、Quota磁盘开启配额的条件
4、磁盘配额的基本概念:
1.软限制(soft):
2.硬限制(hard):
3.宽限天数
二、磁盘配额实验演示:
1、磁盘配额操步骤总结
2、添加新的硬盘或分区,进行格式化挂载:
3、创建用户和组
4、临时开启磁盘配额
5、永久开启磁盘配额
6、生成quota配置文件:
7、设置用户和组的磁盘配额限制:
8、给用户zhangsan设置:
10.启动和关闭磁盘配额:
11.查询文件系统配额:
12.继续测试磁盘配额:
三、相关命令
1、quotacheck:扫描文件系统并创建quota的配置文件子选项:
2、edquota设置用户和组的磁盘配额限制:
3、Quota启动和关闭磁盘配额:
4、quota查询用户或组的配额:
5、requota:查询文件系统配额:
6、dd命令
由于Linux是多任务的用户操作系统,所以多用户使用同一块硬盘的情况时有发生。防止单个用户占磁盘空间过大。
限制用户和组容量限制和文件数量限制(block和inode)
磁盘配额是针对分区进行的设置。
内核必须支持Quota:在centos5.以后都已经默认支持quota功能:
查看quota命令是否安装
quota只对一般身份用户有效(列如root就不能设置quota)
用户在低于软限制的时候可以正常使用磁盘,如果超过软限制之后且低于硬限制的时候,每次用户登录时系统会发出警告信息,并且超出部分会有宽限天数,宽限天数到期后超出部分会被清空。
表示用户的用量绝对不会超过这个限制值,如果超过硬限制则会锁住该用户对磁盘的使用权
宽限时间只有在用户的磁盘用量介于软限制和硬限制之间时才会出现,由于达到硬限制的时候用户的磁盘的使用权会被锁住。宽限天数默认为7天,如果宽限天数内不进行任何删除文件等操作,到达期限后超出部分被 清空。
C6:
1.加硬盘、分区。
2.格式化、挂载指定特殊选项(usrquota、grpquota)
3.关闭selinux
4.quotacheck -avug #检测并生成配置文件。
5.edquota -u/-g/-t #对用户或组或宽限天数设置磁盘配额。
6.quotaon -avug #开启磁盘配额。
7.quota -uvs user1 #查看指定用户或组磁盘配额使用情况。
8.repquota -uvs /dev/sdb1 #查看指定分区磁盘使用情况。
添加磁盘配额限制:
1.quotaoff
2.edquota -g user1 #在用户和组配额同时存在时,先到先生效。
3.给目录加SGID权限,给用加到指定组。
4.quotaon /dev/sdb1
5.测试创建新文件。
6.repquota -gvs /dev/sdb1 #查看新创建的文件是否被记录。
创建被限制的用户和组,分别是zhangsan,lisi,wangwu。用户组:user1,将三个用户添加到user1组内。
user1组的磁盘配额:硬限制为500MB,软限制为450MB,文件个数不做限制。zhangsan用户硬限制为50MB,软限制为40MB文件个数硬限制为10个。 软限制为8个。用户lisi,wangwu硬限制为250MB,软限制为200MB,文件个数不做限制。
三个用户相加的总限制为550MB超过了user1组的限制,这样的话肯定有一个用户达不到自己最大的硬限制就会无法写入了。因为,用户限制和组限制同时存在时,越小的越先生效。修改系统宽限天数为9天。
步骤:
创建的分区大于550MB,不然会影响实验效果
(重新挂载,使磁盘配额在本次开机中生效)
(修改/etc/fstab文件)
(修改配置文件之后进行重新挂载)
usrquota,grpquota配置生效)
quota是通过分析整个文件系统中每个用户/组拥有的文件总数与总容量,将这些数据记录在该文件系统的最顶层目录,然后在该配置文件中再使用每个账号或组的限制去规定磁盘使用量。扫描支持quota文件系统的命令是:
quotacheck:扫描文件系统并创建quota的配置文件子选项:
-a:扫描在/etc/fstab(/etc/mtab文件),加入quota设置的分区。
-u:针对用户扫描文件与目录的使用情况,会新建aquota.user文件。
-g:针对用户组扫描文件与目录的使用情况,会新建aquota.group文件。
-v:显示扫描过程。
-c:清除原有的配置文件,重新建立新的配置文件。
-m:强制以读写的方式扫描文件系统。
-f:强制扫描文件系统,并写入新的配置文件。
选项中-m和-f是在文件系统可能已经启动quota,但还想要重新扫描文件系统的时候。系统会要求你加入那两个参数。
生成quota配置文件:
[root@localhost uuu]# quotacheck -avug
添加磁盘配额限制流程:
1.quotaoff
2.edquota -g user1 #在用户和组配额同时存在时,先到先生效。
3.给目录加SGID权限,给用加到指定组。
4.quotaon /dev/sdb1
5.测试创建新文件。
6.repquota -gvs /dev/sdb1 #查看新创建的文件是否被记录。
添加磁盘配额限制:
edquota:命令:edquota 子选项 用户或组名
子选项:-u 用户名
-g组名
-t 设定宽限时间
-p 复制磁盘配额规则
给用户lisi设置quota:
给用户wangwu设置quota:
因为wangwu的限制和lisi一样,所以可以使用-p选项直接复制配额限制。格式为:
edquota-p 原用户 -u目标用户)
9、给user1组设置quota:
(软限制为450MB,硬限制为500MB)
(将默认7天宽限时间修改为9天)
启动:quota 子选项 分区名
子选项:-a 根据/etc/mtab内的文件系统设置有关的quota。如果不加-a选项则需要指定分区。
-u针对用户启动quota(aquota.user)。
-g针对组启动quota(aquota.group)。
-v显示启动过程的相关信息
关闭:quotaoff子选项 分区名
子选项:-a 关闭全部quota根据/etc/mtab
-u关闭用户的磁盘配额
-g关闭组的磁盘配额
(开启磁盘配额)
(关闭磁盘配额)
查询用户或组的配额:
quota 子选项 用户或组名
子选项:-u用户名
-g组名
-v显示详细信息
-s 以常见单位显示大小
repquota 子选项 分区名或挂载点名称
子选项:-a 根据/etc/mtab文件查询所有分区的磁盘配额
-u查询用户配额
-g查询组peie
-v显示详情
-s 以常见单位显示
因为用户默认有自己的用户组所以要做如下操作:
限制inode成功,接下来试试如何限制bolck。
在Linux系统里创建大文件的命令为dd,比如想要往/uuu/目录内创建zahngsan.txt文件格式是:
dd if=/dev/zero of=/uuu/zhangsan.txt bs=1MBcount=50
if:输入文件,也可以是磁盘分区或者整块磁盘。/dev/zero会一直输出0
of:输出文件,将前边/dev/zero输入的0写进后边的文件中
bs:每个block大小
coount:指定多少个bs
首先删除之前创建的文件,不然文件个数以到达上限,然后用dd命令创建大文件。
(首先创建一个zahngsan.txt文件,大小为40MB,到达软限制。如果bs指定为1MB则会出现生成文件偏小问题)
用法:[root@localhost uuu]# quotacheck -avug
-a:扫描在/etc/fstab(/etc/mtab文件),加入quota设置的分区。
-u:针对用户扫描文件与目录的使用情况,会新建aquota.user文件。
-g:针对用户组扫描文件与目录的使用情况,会新建aquota.group文件。
-v:显示扫描过程。
-c:清除原有的配置文件,重新建立新的配置文件。
-m:强制以读写的方式扫描文件系统。
-f:强制扫描文件系统,并写入新的配置文件。
选项中-m和-f是在文件系统可能已经启动quota,但还想要重新扫描文件系统的时候。系统会要求你加入那两个参数。
edquota 子选项 用户或组名
子选项:-u 用户名
-g组名
-t 设定宽限时间
-p 复制磁盘配额规则
1)启动:quotaon 子选项 分区名
子选项:-a :根据/etc/mtab内的文件系统设置有关的quota。如果不加-a选项则需要指定分区。
-u针对用户启动quota(aquota.user)。
-g针对组启动quota(aquota.group)。
-v显示启动过程的相关信息
2)关闭:quotaoff子选项 分区名
子选项:-a 关闭全部quota根据/etc/mtab
-u关闭用户的磁盘配额
-g关闭组的磁盘配额
quota 子选项 用户或组名
子选项:-u用户名
-g组名
-v显示详细信息
-s 以常见单位显示大小
repquota 子选项 分区名或挂载点名称
子选项:-a 根据/etc/mtab文件查询所有分区的磁盘配额
-u查询用户配额
-g查询组peie
-v显示详情
-s 以常见单位显示
在Linux系统里创建大文件的命令为dd,比如想要往/uuu/目录内创建zahngsan.txt文件格式是:
dd if=/dev/zero of=/uuu/zhangsan.txt bs=1MBcount=50
if:输入文件,也可以是磁盘分区或者整块磁盘。/dev/zero会一直输出0
of:输出文件,将前边/dev/zero输入的0写进后边的文件中
bs:每个block大小
coount:指定多少个bs