一.关于磁盘配额的理论机理。
1.磁盘配额是基于文件系统的,所以要设置磁盘配额只能在一个分区上来做。
2.我们可以通过两方面设置磁盘配额
blocks :磁盘块数。一block 相当于1k的大小。
inode:文件数。限定可以最多创建多少个文件。
- 注:可以限定一方面,也可以同时做限定。
3.磁盘配额的限制机制分两个:
软限制:用户达到这个配额会发出警告说已经超出了配额,但不阻止,还可以写入。
硬限制:当达到这个配额将不可以再写入,超过的部分将会丢掉。
- 注:软限制虽然可以超出,但有个grace time,默认是7天,超过期限,超出的数据将会丢掉。
二.设置磁盘配额
1.设置磁盘额要经过的步骤:
2.现在我们开始演示设置磁盘配额的过程
我们拿挂载在home下的磁盘做限额。
- 对fstab的挂载盘做设置
vim /etv/fstab
注:如果只设置用户只用写usrquota,只设置组只用写grpquota;两个都要做限制是才两个都写。
- fstab设置后需要重起系统或重新挂载才行,重新挂载之前这个分区不能有人在使用,如果有使用,我们可以使用fuser –km /home强行删掉其中的所有用户。
尤其别忘了有可能启用了autofs,也是要关掉的。
全部清除后我们就可以卸载,让后重新过载就会生效了。
现在home挂载,并且usrguota,grpquota也都出现了,这是才证明对fstab的设置成功,并且已经生效。
- 创建相应的数据库文件
quotacheck option 磁盘目录
-c:表示创建
-u:对用户
-g:表示对组。
如果只有c,u和g都没有指,那么默认是对用户创建。
注:出现了aquota.group,aquota.user表示数据库文件创建成功。
- 在分区目录上启用配额
注:开启用quotaon,关闭用quotaoff.
- 为用户指定配额
设定磁盘配额有两种方式:setquota edquota
注:setquota 创建配额。
我们验证一下设置是否成功
注:当我们写入10M时达到了软限,只是警告10M的文件还是写入了。
我们再写入10M看看吧!
注:这次是写入失败,只有4.6M写入,其他的就丢弃了。这也证明了我们的磁盘配额的设置时成功的。
用edquota设置一下配额
注:因为edquota调用的是vi编辑器,所以我们可以在里边直接修改。
我们也来测试一下吧!
注:这次我们限定的是文件数,软限10个,硬限12个,结果在12个后,即使还有空间,也不能再创建文件了。
- 配额如果对组进行磁盘,
使用edquota -g group-name
用户使用-u ,但可以省略。
- 复制磁盘配额
edquota -p 源 目标
注:Juliet成功复制了RedHat的磁盘配额项
三.查看整块分区的磁盘配额情况。
使用命令:repquota
-a :查开启磁盘配额的所有分区的配额情况。
、
四.更改grace time
使用命令:edquota -t
注:这条命令打开的也是vi编辑器,所以可以直接在此修改。
转载于:https://blog.51cto.com/rhlinux/364804