RHEL5
下的磁盘配额
一.
相关指令
:a.
查询功能
(quota,quotacheck,quotastats,warnquota,repquota)
b.
编辑功能
(edquota,repquota)
二
.
步骤
:1.
开启磁盘的
quota
功能
:
编辑
/etc/fstab,
使准备
quota
的磁盘支持
.
2.
预扫描磁盘的使用情况
:
使用
quotacheck
扫描要使用的磁盘
.
3.
编辑用户的
quota:edquota
4.
启动
quota:quotaon.
三
.
具体范例
:
针对
test
群组下的两个用户
test
和
test1,
使每个用户总共有
30MB(
不考虑
inode)
的限制
,soft limit
为
25MB,
宽限时间为
2
天
.
对群组考虑最大限额
50MB.
1
.新建用户组
:#useradd test
#more /etc/passwd
知其
gid
为
502
#useradd �Cm �Cg 502 test1
2.
新建目录并挂载
:#mkdir /mail
(
分区略
) #mkfs �Ct ext3 /dev/sdc1
3.
开启磁盘的
quota
功能
:#vi /etc/fstab
即在默认的
defaults
后加上“
,usrquota,grpquota
”
注
:
要使刚才的编辑生效
,
可以
:1.reboot 2.remount filesystem (reboot
太麻烦
我用
remount
来使其生效
:# mount �Ca �Co remount
也可以这样
:#umount /dev/sdc1 # mount �Ca )
4.
扫描磁盘使用情况并在
/mail
下生成
aquota.user.auota.group
注
:quotacheck
可能会出现的问题
:#quotacheck:Cannot get quotafile name for /dev/sdc1
#quotacheck:Cannot get quotafile name for /dev/sdc1
可以通过两个方法解决
:1.
加
-m
强制进行
,
即
#quotacheck �Cuvgm
2.
手动建立
quotafile:touch /mail/aquota.user;touch /mail/aquota.group
5
.启动
quota
:
6.
编辑用户的
quota: # edquota �Cu test
然后把这个配置复制给另一用户
test1
:
7.
宽限时间的设定:
# edquota �Ct
即把默认的
7
天改为
2
天,下图:
至此用户的
quota
已搞定,接下来编辑组
test
的
quota
。
# edquota �Cg test
把
soft
和
hard
修改为
50000
、
60000
如下图:
大功告成!
四
.
总结
:1.quota
是针对当前目录以及其子目录
,
所以它的子目录当然也要受限制
.
另外当前目录的挂载点必须是独立的
partition.
2.
最好不要对
/
做
quota,
另外也不要对
root
做
quota!
3.
在
quotacheck
时
,
如果磁盘持续运作
,
则档案可能会有增减
,
造成扫描错误
,
因此在扫描时该磁盘将自动设定成
read-only,,
然后在磁盘最顶端生成
aquota.***(
就的
linux
版本为
quota.***),
若
aquota.***
已存在则更新它。另外新版的
Linux distribution
在
quota
上似乎存在点缺陷,有时无法完整的
quotacheck,
手动建立
quotafile
或加参数-
m
强制扫描即可。
本文出自 “徐徽” 博客,转载请与作者联系!