例:某机中fstab文件内容:
LABEL=/
/
ext3
defaults 1 1
LABEL=/boot
/boot
ext3 defaults
1 2
none
/dev/pts
devpts gid=5,mode=620 0 0
LABEL=/home
/home
ext3 defaults
1 2
none
/proc proc
defaults 0 0
none
/dev/shm
tmpfs
defaults 0 0
LABEL=/var /var
ext3
defaults,usrquota,grpquota 1 2
/dev/hda3
swap
swap
defaults 0 0
保存后退出。
重新启动机器,使修改后的文件系统被挂载。重新启动过程中,因为下面要做的配额文件还没有建立,所以会在装载文件系统时出错,这没有关系,在做了下面的创建配额文件工作后,错误就会消失。
八、 创建配额文件,重新生成磁盘用量表
要在文件系统上创建配额文件(aquota.user 和 aquota.group),使用 quotacheck 命令的 -c
选项。例如,如果用户和组群配额都为 /var 分区启用,就在 /var 目录下创建这些文件,在终端程序下:
可以用:cd /var #进入/var目录,再输入:
quotacheck Cacugm
也可以在根目录下用 quotacheck -acugm /var
(在使用quotacheck Cavug时系统会报错,并且不执行。加m参数可强制执行。)
-a 选项意味着在 /etc/mtab 中所有挂载了的非 NFS 文件系统都会被检查来决定是否启用了配额。-c
选项指定每个启用了配额的文件系统都应该创建配额文件,-u 选项指定检查用户配额,-g 选项指定检查组群配额。
如果 -u选项被指定,只有用户配额文件被创建。如果只指定了 -g 选项,只有组群配额文件会被创建。
文件被创建后,可以用ls命令检查一下进行配额的目录(/var)下应该有quota.user和quota.group这两个文件。
运行以下命令来生成每个启用了配额的文件系统的当前磁盘用量表:
quotacheck -avug
quotacheck 运行完毕后,和启用配额(用户和/或组群)相应的配额文件中就会写入用于每个启用了配额的文件系统(如
/var)的基本数据。
九、 为每个用户设置磁盘配额
使用 edquota 命令分配磁盘配额。在要进行磁盘配额的文件系统运行该命令,例如,在/var目录下执行以下命令。命令格式为:
edquota 用户名
为每个你想实现配额的用户执行该步骤。例如,要为名字为testuser的用户启用配额,执行了 edquota testuser
命令后,系统默认的编辑器中就会有如下显示:
Disk quotas for user testuser (uid 501):
Filesystem blocks
soft hard
inodes soft hard
/dev/hda3
40436 0
0 6418
0 0
第一列是启用了配额的文件系统的名称。第二列显示了用户当前使用的块数。随后的两列用来设置用户在该文件系统上的软soft和硬hard的块限度。inodes
列显示了用户当前使用的内节点数量。最后两列用来设置用户在该文件系统上的软硬内节点限度。注意不要修改blocks和inodes,因为它们显示的是当前的使用情况。
修改时按Insert键可进入插入字符的状态。采用退格键方式可以进行删除字符的操作。改好后Esc键退出插入状态,按Shift+:键进入:号(命令)方式,再键入wq回车,即写入后退出,w代表写,q表示退出。其操作方法与vi编辑差不多。
(对于新建立的系统,你可以做一个小实验,向testuser发些邮件,看看blocks和inodes的变化情况,从而可以看出设置的单位容量。)
硬限是用户或组群可以使用的磁盘空间的绝对最大值。达到了该限度后,磁盘空间就不能再被用户或组群使用了。
软限定义可被使用的最大磁盘空间量。和硬限不同的是,软限可以在一段时期内被超过。这段时期被称为 过渡期(grace
period)。过渡期可以用秒钟、分钟、小时、天数、周数、或月数表示。一般系统默认为7天,可不必修改。
如果以上值中的任何一个被设置为 0,那个限度就不会被设置。
例:目前一般设置的限度为软限额20MB,硬限额30MB,如下:
Disk quotas for user testuser (uid 501):
Filesystem blocks
soft hard
inodes soft hard
/dev/hda3 2436
20000 30000
318 0
0
注意,单位大约是kb。
要校验用户的配额是否被设置,使用以下命令:
quota testuser
这时会显示该用户配置的情况。
配置完成后也可以通过收发邮件进行一些测试。硬限额被超过时,邮件将不被邮箱接受。但一般情况下好像也不报错,只是邮件被丢弃了。
注意,因为磁盘配额文件是随着每个机器的情况而由系统生成的,所以若网络管理员将原服务器中的fstab及quota.user和quota.group文件拷贝出来,恢复服务器时,将这些文件拷贝回去,往往是不行的。