常见问题
业务指南
文档下载
意见投诉
ICP服务

Quota在Linux中的用法指南

什么是 Quota?

Quota 让你可以从两方面指定磁碟的储存限制: 使用者所能够支配的索引
节点(inodes)数量;以及使用者可以取用的磁碟区块数量。

Quota 背后的含意是强制使用者在大部分的时间中保持在他们的磁碟使用
限制之下,取消他们在系统上无限制地使用磁碟空间的能力。

假设我们在主机上开设一个ftp帐户,
但要对其使用的磁盘空间有所限制,比如500M,
那么这时就要用到磁盘配额了。

首先你系统核心要支持这个模块,
一般来说这个都不存在问题,
然后你就急匆匆的输入quota,会发现没有这个命令,
还要安装相关的软件。

yum install quota

vi /etc/fstab

编辑 /etc/fstab 添加 ",usrquota,grpquota" 到你要起用Quota的分区
touch /aquota.user /aquota.group
chmod 600 /aquota.*
mount -o remount / 重新挂载 /分区 起用Quota
quotacheck -avugm 检测当前的Quota值
quotaon -avug 起用Quota


然后在/etc/fstab加入 quota支持。
ext3 defaults,usrquota,grpquota

接下来就可以用用户进行磁盘配额了,
edquota -u user

在出现的界面里,soft(最低限制容量)为450000;hard(不能超过的容量)为500000 即可。

用quotaon(off) -a 来开启或者关闭quota限制.

使用-p参数复制quota资料到另一个用户:
[root@LFS lfs]#edquota -p quota test
[root@LFS lfs]#quota -uv test
Disk quotas for user test (uid 5012):
Filesystem blocks quota limit grace files quota limit grace
/dev/hda7 0 1024 2048 0 5 10

查询磁盘配额:
root查询所有用户使用情况:
[root@LFS ~]#repquota -a

"blocks in use" 是使用者在某个分割区上已经使用的区块总数(以千位
元组为单位)

"inodes in use" 是使用者在某个分割区上所拥有的档案总数。

除了 edquota 之外,还有三个你应该熟习的其它专有名词: 软性限制,
硬性限制,以及缓冲期间。

软性限制

一般来说,软性限制指出 quota 使用者在分割区上拥有的磁碟用量总数
。但是合并使用缓冲期间的时候,它的动作就如同一道临界线,当 quota
使用者超越时便发出有关他即将违犯 quota 的警告。

硬性限制

硬性限制只在设定有缓冲期间时才会运作。它指出磁碟用量的绝对限制,
quota 使用者不能超越他的硬性限制。

缓冲期间

以 "edquota -t" 指令执行,缓冲期间是对 quota 使用者实行软性限制
之前的时间限制。可以使用的时间单位是秒、分、小时、日、星期、以及
月。这是你使用 "edquota -t" 指令将会见到的:

Time units may be: days, hours, minutes, or seconds
Grace period before enforcing soft limits for users:
/dev/hda2: block grace period: 0 days, file grace period: 0
days

把 0 days 这个部份变更为你觉得合理的任何期限。我个人选择 7 days

Quotaon 是用来打开 quota 的计算; quotaoff 则是将其关闭。实际上
两者很类似。它们是在系统启动与关机时执行的。

上海电信漕宝机房 地址:漕宝路1600号 漕宝机房介绍 上海移动双线机房 机房地址: 金沙江路1340弄 双线机房介绍
公司地址:上海市普陀区清峪路368弄12号301 邮编:200333 电话 021-52691612 传真 021-52693626
《增值电信业务经营许可证》许可证编号: 沪ICP备05001352号 上海市互联网违法与违规信息举报中心
上海市互联网协会 上海市电子商务行业协会 DNS Stuff 公益性SEO 页面执行时间:.000毫秒
上海纵智信息技术有限公司 版权所有 2004-2007 营业执照