Linux Quota mini-HOWTO 磁盘空间限制( 二 )


打开 quota,否则 quota将不会运作 。我建议在你系统的启动指令稿
最後面打开 quota,或者,如果你喜欢,在你的系统指令稿刚挂入档案
系统之处打开它 。

4. 修改 /etc/fstab

还没有启用 quota的分割区一般看起来像:

/dev/hda1 / ext2defaults1 1
/dev/hda2 /usrext2defaults1 1

要在档案系统上加入 quota的话,在包含 "defaults" 这个字的第四个
栏位加上 "usrquota"。

/dev/hda1 / ext2defaults1 1
/dev/hda2 /usrext2defaults,usrquota 1 1

如果你需要在一档案系统中的群组 quota 支援,将 "usrquota" 改为
"grpquota".

/dev/hda1 / ext2defaults1 1
/dev/hda2 /usrext2defaults,grpquota 1 1

如果要同时支援使用者 quota 与群组 quota 的话

/dev/hda1 / ext2defaults1 1
/dev/hda2 /usrext2defaults,usrquota,grpquota1 1

5.建立 "quota.user" 这个 quota记录

这个 quota记录档,quota.user,应该由 root 拥有,而且 root 有
读写的权限而其他任何人都没有 。

以 root 的身分签入 。进入你想要启用 quota之分割区的最上层,并且
这样建立 quota.user:

touch /partition/quota.user
touch /partition/quota.group
chmod 600 /partition/quota.user
chmod 600 /partition/quota.group

6.重新启动

现在重新启动系统以便让你所作的变更生效 。

同时注意以後对於你还想要启用 quota的其它分割区只需要步骤 4, 5,
以及 6 。

在 Linux上设定 quota -第二部份: 为使用者及群组指定 Quota

这项操作是使用 edquota 指令执行的 。(详情参考 man edquota).

我通常在编辑 quota 之前会先使用 quotacheck 并加上参数 -avug 以
取得最新的档案系统使用状况.这只是一个个人习惯,并非必要步骤.


为特定使用者指定 quota

这儿有个例子.在我的系统上有一个名叫 bob 的使用者.使用
"edquota bob" 这个指令将会把你带进 vi (或是在你的 $EDITOR环
境变数中所指定的编辑器)以便为使用者 "bob"编辑在每个启用
quota的分割区上的 quota :


Quotas for user bob:
/dev/hda2: blocks in use: 2594, limits (soft = 5120, hard = 6400)
inodes in use: 356, limits (soft = 1000, hard = 1500)

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

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


为特定群组指定 quota

现在在我的系统上有一群组叫 games."edquota -g games" 再度将我带入
vi 以便为 games 群组编辑 quota :

Quotas for group games:
/dev/hda4: blocks in use: 5799, limits (soft = 8000, hard = 10000)
inodes in use: 1454, limits (soft = 3000, hard = 4000)


为一群使用者指定相同的 quota 值

为了快速地为我系统上的一群使用者,例如一百名,设定和 bob 相同的
quota 值,我首先以手动编辑 bob 的 quota 资讯,然後执行:

edquota -p bob `awk -F: "$3 > 499 {print $1}" /etc/passwd`

这是假设你使用 csh,并且你的使用者 UID 从 500 开始.

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

 软性限制

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

推荐阅读