Linux磁盘限额(quota)(3)

说明:Filesystem对应的分区,blocks是指用户在这个分区上所消耗的容量,也就是已经使用的空间大小单位是Kbytes,这个是quota自动算出来的,所以不要去修改它,soft和hard是用户在这个分区上的限制值,soft最低限制容量,在宽限时间内,使用者使用的空间容量可以超过soft的值,但是在宽限时间结束前必须要将使用的容量降低到soft容量值以下,hard是严格限制的容量,就是说使用者绝对不能超过的使用容量。通常会设置hard的数值比soft的数值高,这样在使用者使用容量超过soft数值时可以对使用者进行警告,inodes是目前使用掉的inode状态,比较难控制,所以不用管,也是由quota自己计算的。

设置宽限时间:edquota -t将默认的7天时间修改为1天。保存退出。

Linux磁盘限额(quota)

查看用户的磁盘配额信息:quota –vu user1。这里注意,由于用户使用的空间没有超过soft的数值,所以grace(宽限时间)没有启动,当使用空间超过soft没有超过hard的数值时,grace会自动启动。当使用空间降低到soft以下时,grace又会自动关闭。

Linux磁盘限额(quota)

下来切换到user1用户,复制文件到/disk1下看看包括29个文件和一个文件夹使用容量没有超过soft数值。

Linux磁盘限额(quota)

继续复制,当使用容量超过soft数值时,会出现一个警告用户使用的容量已经超过了限制,磁盘配额的宽限时间会自动启动,刚才设置的是一天,所以这里是24小时。

Linux磁盘限额(quota)

继续复制,当超过hard的数值时,会提示写出错,用户使用的容量已经达到了严格限制的容量。

Linux磁盘限额(quota)

查看用户的磁盘配额信息,会发现grace的值没有了,这是一个奇怪的问题,大概程序这块有点问题,没有考虑到使用的空间容量等于hard的数值时该怎么办:

Linux磁盘限额(quota)

最后复制的那个文件有一部分写到了磁盘上,有一部分没有写到磁盘上,所以这是个损坏的文件。可以看看这个文件的大小:

Linux磁盘限额(quota)

可以看到最后一个文件的大小和其他正常的不一样大。

五、收尾

1、群组的磁盘配额和用户的设置方法类似,只是把-u 变成-g就行了。群组的磁盘配额是群组里的用户共用的容量。

2、当用户和它所在的组都设置了磁盘配额时,quota会取小的,就是最先达到限制数值的起作用。

3、复制用户的磁盘配额信息给别的用户:edquota –p user1 user2

4、开机自启动:在/etc/rc.d/rc.local文件里面加上/sbin/quotaon -aug

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/21587.html