Setup RHEL5
磁盘配额
一.
实现磁盘配额,一般要用以下几直步骤:
1.
检查
Linux
内核是否打开磁盘配额支持(一般都打开了)
2.
修改
/etc/fstab
,对所选文件系统激活配额选项
3.
更新装载文件系统,使生效
4.
在该文件系统引导时建立
aquota.user
或者
aqutota.group
文件
5.
使用
quotacheck
命令生成基本配额文件
6.
使用
edquota
命令,对特定用户采用配额限制
7.
最后,使用
quotaon
命令激活配额
二.
配置步骤
1.
检查当前内核是否打开
quota
功能
#grep CONFIG_QUOTA /boot/config-2.6.18-128.1.1.el5
CONFIG_QUOTA=y
CONFIG_QUOTACTL=y
注:
config-2.6.18-128.1.1.el5
这个是我现在的内核版本。
2.
修改
/etc/fstab
文件,使它支持配额
/dev/VolGroup00/LogVol00
工程
/ ext3 defaults,usrquota,grpquota 1 1
注:我是对
/
进行配额的,而且我是用卷来安装系统,所以显示
LogVoloo.
3.
重新加载文件系统
mount -o remount /
4.
在/
下面
建立
aquota.user or aquota.group
文件
touch aquota.user
touch aquota.group
注:
usrquota
表示支持用户级配额,
grpquota
表示支持组级的配额;
因为我是在
/
下面配置配额的,所以要在
/
下面建立这两个文件;如
果你要在
/home
上实现配额,你就要在
/
home
下面建立
(当然你的
/home
应该是一个独立的磁盘分区,因为磁盘配额是针对磁盘分区的)
5
.
使用
quotacheck
命令生成基本配额文件
(
也就是
将
aquota.user
或
aquota.grup
这两文件格式化。
)
quotacheck -mc /
注:
除非是
/
分区,一般不用加
-m
参数,比如你要在
/home
上实现配额就:
quotacheck -c /home
就可以了。
-m
的意思是强迫在
“
读、写
”
模式下检查硬盘的配额。或者用
quotacheck -avug /home (a-
自动开启挂载文件系统的配额,
v-
显示信息,
u-
启用用户配额,
g-
启用组配额
)
6
.
使用
edquota
命令,对特定用户采用配额限制
edquota user_name (
对某个用户
配额限制
)
edquota -g group_name
(对于用户组
配额限制
)
7
.
以下是
quota
配置文件说明
Filesystem
:
正在设置的文件系统,不要修改或删除
Blocks
:已经使用的区块数量(单位:
KB
)
Soft
:软磁盘空间限制,可有
7
天(默认)的超越,表示用户可以使用的磁盘空间大小,单位为字节
Hard
:
硬配额限制,不能超越,表示用户可以创建的文件个数,不能超过。
Inode
:
当前文件个数
Soft
:
软磁盘空间限制,可以有
7
天(默认)的超越,表示用户可以创建的文件个数,包括目录,可以有默认七天的超越
Hard
:硬配额限制,不能超越,表示用户可以创建的文件个数,不能超过。
8.
打开配额进程
Quotaon �Cavug /
9.
常用命令
Repquota �Ca / :
查看配额使用状态
Quotaoff �Cavug
:关闭文件系统配额
Quotaoff �Cvug
:取消某个文件系统配额限制
Edquota �Ct/-g
:修改用户
/
配额软配额超越的最大天数,也就是用户超过
soft
的限制后,系统允许在设定的时间范围内继续超越。默认是
7
天。