欢迎来到天天文库
浏览记录
ID:4120100
大小:181.38 KB
页数:9页
时间:2017-11-28
《鸟哥 磁盘配额 quota》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux磁盘配额2006年11月30日23:29鸟哥的Linux与ADSL私房菜Linux磁盘配额(Quota)最近更新日期:2003/02/10什么是quota基本的quota指令:quota,quotacheck,edquota,quotaon,quotaoff,动手作quota使用邮件主机进行quota的实例本章习题练习什么是quota?quota就字面上的意思来看,呵呵!就是有多少『限额』的意思啦!如果是用在零用钱上面,就是『有多少零用钱一个月』的意思之类的。如果是在容量空间上面呢?以Linux来说,呵呵
2、!就是有多少容量限制的意思。在Linux系统中,由于是多人多任务的环境,所以会有多人共同使用一个硬盘空间的情况发生,如果其中有少数几个使用者大量的占掉了硬盘空间的话,那势必压缩其它使用者的使用权力!因此管理员应该适当的开放硬盘的权限给使用者,以妥善的分配系统资源!避免有人抗议呀!比较常使用几个情况是:○(1)例如每个人的网页空间的容量限制!○(2)每个人的邮件空间限制。在Linux当中,使用来作为硬盘空间管理的就是所谓的quota这个咚咚啦!使用这个模块要有几个步骤,底下就分别说说吧!另外要特别注意的是,使用quo
3、ta时有几个基本的限制需要谈一谈:○quota实际在运作的时候,是针对『整个partition』进行限制的,例如:如果你的/dev/hda5是挂载在/home底下,那么在/home底下的所有目录都会受到限制!○Linux系统核心必须有支持quota这个模块才行:如果您是使用Mandrake的预设核心,嘿嘿!那恭喜你了,你的系统已经预设有开放quota这个模块啰!如果您是自行编译核心的,那么请特别留意您是否已经『真的』开启了quota这个模块?否则底下的功夫将全部都视为『白工』。至于核心编译的过程我们会在未来进行说明
4、呦!○目前新版的Linuxdistributions如:Mandrake9.0与RedHat8.0等使用的是Kernel2.4.xx的核心版本,这个核心版本支持新的quota模块,使用的预设档案(aquota.user,aquota.group)将不同于旧版本的quota.user,quota.group!(多了一个a呦!)而由旧版本的quota可以藉由convertquota这个程序来转换呢!quota这支程序的限制内容主要分为底下几个部分:○soft:这是最低限制容量的意思,使用者在宽限期间之内,他的容量可以超
5、过soft,但必需要宽限时间之内将磁盘容量降低到soft的容量限制之下!○hard:这是『绝对不能超过』的容量!跟soft相比的意思为何呢?通常hardlimit会比softlimit为高,例如网络磁盘空间为30MB,那么hardlimit就设定为30MB,但是为了让使用者有一定的警戒心,所以当使用空间超过25MB时,例如使用者使用了27MB的空间时,那么系统就会警告使用者,让使用者可以在『宽限时间内』将他的档案量降低至25MB(亦即是softlimit)之内!也就是说,soft到hard之间的容量其实就是宽限的容
6、量啦!可以达到针对使用者的『警示』作用!○宽限时间:那么宽限时间就可以很清楚的知道含意是什么了!也就是当您的使用者使用的空分区常规的第1页○间超过了softlimit,却还没有到达hardlimit时,那么在这个『宽限时间』之内,就必需要请使用者将使用的磁盘容量降低到softlimit之下!而当使用者将磁盘容量使用情况超过softlimit时,『宽限时间』就会自动被启动,而在使用者将容量降低到softlimit之下,那么宽限时间就会自动的取消啰!基本的quota指令:在开始进行quota的实作之前,我们得来了解一下
7、quota要使用的指令啰!基本上分为两种,一种是查询功能(quota,quotacheck,quotastats,warnquota,repquota),另一种则是编辑quota的内容(edquota,setquota)。底下我们来谈一谈这些基本的指令吧!○quota语法:[root@test/root]#quota[-guvs][user,group]参数说明:-g:显示group群组-u:显示user-v:显示quota的值-s:选择inod或硬盘空间来显示范例:[root@test/root]#quota-g
8、uvs<==显示目前执行者(就是root)的quota值[root@test/root]#quota-uvstest<==显示test这个使用者的quota值说明:这个指令仅是使用来『显示(display)』目前某个群组或者某个使用者的quota限值!您可以使用来观察一下呦!○quotacheck语法:[root@test/root]#quotacheck[
此文档下载收益归作者所有