日期:2014-05-16  浏览次数:20763 次

Linux磁盘管理中quota命令介绍应用
Quota
在Linux里,quota就是对硬盘进行限制。适当的分配空间给使用者。Quota常用在:
WWW server?? 例如:每个人的网页空间的容量限制!
mail server????? 例如:每个人的邮件空间限制。
file server??????? 例如:每个人最大的可用网络硬盘空间。

Quota 的使用限制
??仅针对整个partition:如果/dev/hda5 是挂载在 /home 下,那么/home 下的所有目录都会受到限制!此外,核心还必须支持quota才行,目前linux系统基本都是支持的。 最后quota只对一般用户有效,对root无效。

Quota 的记录文件:aquota.user, aquota.group

?

quota 对硬盘配额的限制项目:

1,soft:这是最低限制容量的意思,使用者在宽限期间之内,他的容量可以超过soft ,但必需要宽限时间之内将磁盘容量降低到soft的容量限制之下!
2,hard:这是绝对不能超过的容量!hard limit会比 soft limit为高。好比给与使用者的hard是30M,soft是25M,那么当用户占有空间为25M的时候,系统就会提醒用户,但是用户可以一直使用到30M,只要在宽限时间内降低到25M以内就没事了。
3,宽限时间:也就是当使用者使用的空间超过了soft limit,就会激活这个宽限时间。在这个宽限时间内, 就必需要请使用者将使用的磁盘容量降低到soft limit 之下。否则在宽限时间内如果还没降低使用空间,就会做出进一步的动作。

基本的 quota 指令:
基本上分为两种,一种是查询功能 ( quota, quotacheck, quotastats, warnquota, repquota ),另一种则是编辑 quota 的内容 ( edquota, setquota ) !

/etc/mtab
当我们使用 quota 的时候,系统会去搜寻具有 quota 参数的 partition,所以要使用 quota 的功能时,filesystem 必须要已经支持quota 的旗标才行。一般是以编辑 /etc/fstab 后,再重新挂载filesystem的方法来让系统的 filesystem 支持 quota 的!

quota
[root@linux ~]# quota [-uvsl] [username]
[root@linux ~]# quota [-gvsl] [groupname]
参数:
-u ?:后面可以接 username ,表示显示出该使用者的quota 限制值。若不接 username,表示显示出执行者的quota 限制值。
-g ?:后面可接 groupname ,表示显示出该组的 quota 限制值。
-v ?:显示每个 filesystem的quota值;
-s ?:可选择以inode或磁盘容量的限制值来显示;
-l ? :仅显示出目前本机上面的filesystem的quota值。

quotacheck
[root@linux ~]# quotacheck [-avug] [/mount_point]
参数如下:
-a ? :扫瞄所有在 /etc/mtab 内,含有 quota的filesystem,加上此参数后, /mount_point 可不必写,因为扫瞄所有的filesystem!
-u? ?:针对使用者扫瞄文件与目录的使用情况,会建立