linux磁盘配额详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.环境要求,解决问题
1.公司多个部门,有时候同一个部门要占用同一个共享硬盘空间,而文件服务器的空间是有限的,为了限制一个部门过多的占用共享空间而让其他部门的文件无法存放,就要给共享硬盘做一个配额,规定某一个部门最多占用一定的空间。
2.文件系统是在linux系统上,为了能让windows机器也能访问到,所以要采用samba文件系统。
3.要限制空间大小,就要采用quota.
4、结合天津2009技能大赛samba服务器所做
二.配置磁盘配额quota
1.安装quota包
[root@localhost ~]# rpm -qa | grep quota
quota-3.13-1.2.5.el5
2.重新设置/etc/fstab挂载选项,并重启来完成挂载
添加如下
[root@localhost~]#vim/etc/fstab
/dev/md0 /share ext3 defaults,usrquota,grpquota 1 1
设置后,重启:
[root@localhost ~]# mount -o remount /share/
3.创建用户或组,给此用户或组做磁盘限定
useradd steve
passwd steve
4.建立配额文件,分别对用户和组
quotacheck -acmug
配额文件会自动建立在分区文件系统的根目录中
[root@localhost ~]# cd /share
[root@localhost ~]# ll
总计 178
-rw------- 1 root root 9216 11-23 17:31 aquota.group
-rw------- 1 root root 8192 11-23 17:32 er
...
5.给用户steve添加配额
[root@localhost ~]# edquota -u steve (-u参数为配置用户,如果为给组配置,参数为-g)
Disk quotas for user steve (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/sda316864100000200000 13 0 0
解释:列表中第一列Filesystem为要处理的分区;
第二列blocks为硬盘的当前blocks状态,不能改变(硬盘存储文件要写入block,同时占用一个inode),单位为K;
第三列soft为软限制,当所占空间大小超过这个值时就会报警,单位为KB;
第四列hard为硬限制,要比soft的值大,单位同为KB;
第五列及后面的两列是对inode数目就行限制的,单位为个数。
我上面设置的为100M,200M。
修改宽限时间
2.7.1 按用户来设置宽限时间
--修改用户dave01的宽限时间:
[root@rhce ~]# edquota -T dave01
Times to enforce softlimit for user dave01(uid 503):
Time units may be: days, hours, minutes, orseconds
Filesystem block grace inodegrace
/dev/sdc1 unset unse
这是默认值:
[root@rhce ~]# edquota -T dave01
Times to enforce softlimit for user dave01(uid 503):
Time units may be: days,hours, minutes, or seconds
Filesystem block grace inodegrace
/dev/sdc1 10days unset
我们改成10天。上面有时间的单位。
2.7.2 按组来设置宽限时间
我们的dave02 用户对应的组是grp02.
-Tg 针对组;T 针对用户
--默认值:
[root@rhce ~]# edquota -Tg grp02
Times to enforce softlimit for group grp02(gid 504):
Time units may be: days,hours, minutes, or seconds
Filesystem blockgrace inodegrace
/dev/sdc1 unset unset
--修改:
[root@rhce ~]# edquota -Tg grp02
Times to enforce softlimit for group grp02(gid 504):
Time units may be: days, hours, minutes, orseconds
Filesystem blockgrace inodegrace
/dev/sdc1 10days unset
但是这里我们一旦保存之后,我们的修改就又还原了。
如果我们想修改组的宽限时间,就必须先设置组的soft和hard, limit。只有这2个属性设置以后,才可以设置宽限时间。
[root@rhce dave]# edquota -g grp02
Disk quotas for group grp02 (gid 504):
Filesystem blocks soft hard inodes soft hard
/dev/sdc1 4 0 0 30 20 30
设置完以后,就可以设置组的宽限时间了。
7.启动配额项
quotaon -avug
8.如果要修改配额项,要进行重启
quotaoff -a 先停止再重新配置
quotaon-avug 再启动