RHEL5下的磁盘配额
一.   相关指令:a.查询功能(quota,quotacheck,quotastats,warnquota,repquota)
b.编辑功能(edquota,repquota)
.步骤:1.开启磁盘的quota功能:编辑/etc/fstab,使准备quota的磁盘支持.
2.预扫描磁盘的使用情况:使用quotacheck扫描要使用的磁盘.
3.编辑用户的quota:edquota
4.启动 quota:quotaon.
.具体范例:针对test群组下的两个用户testtest1,使每个用户总共有30MB(不考虑inode)的限制,soft limit25MB,宽限时间为2.对群组考虑最大限额50MB.
1.新建用户组:#useradd test
        #more /etc/passwd 知其gid502
#useradd –m –g 502 test1
  2.新建目录并挂载:#mkdir /mail
     (分区略)  #mkfs –t ext3 /dev/sdc1
  
3.开启磁盘的quota功能:#vi /etc/fstab
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

即在默认的defaults后加上“,usrquota,grpquota
:要使刚才的编辑生效,可以:1.reboot  2.remount filesystem  (reboot太麻烦 我用remount来使其生效:# mount –a –o remount  也可以这样:#umount /dev/sdc1  # mount –a )
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 –uvgm
2.手动建立quotafile:touch /mail/aquota.user;touch /mail/aquota.group
5.启动quota
6.编辑用户的quota: # edquota –u test
 
然后把这个配置复制给另一用户test1

7.
宽限时间的设定:# edquota –t
即把默认的7天改为2天,下图:
至此用户的quota已搞定,接下来编辑组testquota
# edquota –g test 
softhard修改为5000060000如下图:
大功告成!
.总结:1.quota是针对当前目录以及其子目录,所以它的子目录当然也要受限制.另外当前目录的挂载点必须是独立的partition.
2.最好不要对/quota,另外也不要对rootquota!
3.quotacheck,如果磁盘持续运作,则档案可能会有增减,造成扫描错误,因此在扫描时该磁盘将自动设定成read-only,,然后在磁盘最顶端生成aquota.***(就的linux版本为quota.***),aquota.***已存在则更新它。另外新版的Linux distributionquota上似乎存在点缺陷,有时无法完整的quotacheck,手动建立quotafile或加参数-m强制扫描即可。