FreeBSD-Quota-Howto
Version 1.0
Author: Falko Timme <ft [at] falkotimme [dot] com>
中文乱译:esayr
Last edited 12/29/2003
本文档描述了在freebsd系统下如何打开磁盘配额功能. 不过请注意,照此文档配置可能出现的任何问题,我们不负责!
1 编译新内核
首先你需要编译/安装支持quota(磁盘配额)的内核(默认是不支持的) (更多关于编译新内核的信息,可参见: http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-building.html).
cd /usr/src/sys/i386/conf
cp GENERIC MYKERNEL
编辑 MYKERNEL 文件,加入一行
options QUOTA
然后运行命令:
/usr/sbin/config MYKERNEL
cd ../compile/MYKERNEL
(FreeBSD 5.0之前的版本, 使用以下命令:
cd ../../compile/MYKERNEL )
make depend
make
make install
2 打开磁盘配额
编辑文件 /etc/fstab 找到你想对其做配额的根目录,像:
/dev/ad0s1d /home ufs rw 2 2
添加 userquota 和 groupquota :(像下面这样)
/dev/ad0s1d /home ufs rw,userquota,groupquota 2 2
为能让机器启动时打开此功能,我们在/etc/rc.conf 里加下面两行:
quota_enable="YES"
check_quotas="YES"
重启系统:
shutdown -r now
重启后运行以下两行命令:
quotacheck -a
quotaon -a
最后,安装 setquota-工具:
pkg_add -r setquota
译者PS:关于setquota(转自linuxforum.net)
NAME(名称)
SYNOPSIS(总览)
setquota [ -u | -g ] filesystem-name block-soft block-hard inode-soft inode-hard name...
setquota [ -u | -g ] filesystem-name -p model-name name...
setquota -p [ -u | -g ] filesystem-name block-time-limit inode-time-limit
DESCRIPTION(描述)
setquota 是一个命令行配额编辑器.它允许针对特定(通过名字或id标识的)用户/组的配额设置. 配额可以直接指定,也可以从其它用户复制(参看选项 -p). 使用这个应用程序,同时可以设置超出软配额的可能的时间限制(参看选项 -t). 如果你想手工编辑配额,你也可以使用 edquota(8) 应用程序,倘若你觉得它更方便的话.
OPTIONS(选项)
- -u
- 为指定的用户设置用户配额.这是默认的选项
- -g
- 为指定的组设置组配额.
- -p model-name
- 设置指定的用户/组的配额与 model-name 的用户/组相同.
- -t
- 在指定的文件系统上针对特定的配额类型设置时间限制. 限制以秒计.
要禁止使用配额,可以设置相应的参数为0. 要对几个文件系统修改配额,可以对每个文件系统调用一次.
只有超级用户可以编辑配额.(为了在一个文件系统上建立配额,文件系统的 root目录下必须包含一个由root所有,叫做 aquota.user 或 aquota.group 的文件. 参看 quotaon(8) 以了解详情.)
FILES(相关文件)
- aquota.user或aquota.group
- 位于文件系统root下的配额文件
- /etc/mtab
- 已挂载的文件系统表
####======全文完--------下页为英文原版。------------------》》





