分享
 
 
 

Linux磁碟配额(Quota)

王朝system·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

什么是 quota?

quota 就字面上的意思来看,呵呵!就是有多少『限额』的意思啦!如果是用在零用钱上面,就是『有多少零用钱一个月』的意思之类的。如果是在容量空间上面呢?以 Linux 来说,呵呵!就是有多少容量限制的意思。

在 Linux 系统中,由于是多人多工的环境,所以会有多人共同使用一个硬碟空间的情况发生,如果其中有少数几个使用者大量的占掉了硬碟空间的话,那势必压缩其他使用者的使用权力!因此管理员应该适当的开放硬碟的权限给使用者,以妥善的分配系统资源!避免有人抗议呀!比较常使用的几个情况是:

?(1) 例如每个人的网页空间的容量限制!

?(2) 每个人的邮件空间限制。

在 Linux 当中,使用来作为硬碟空间管理的就是所谓的 quota 这个咚咚啦!使用这个模组要有几个步骤,底下就分别说说吧!另外要特别注意的是,使用 quota 时有几个基本的限制需要谈一谈:

?quota 实际在运作的时候,是针对『整个 partition』进行限制的,例如:如果你的 /dev/hda5 是挂载在 /home 底下,那么在 /home 底下的所有目录都会受到限制!

?Linux 系统核心必须有支援 quota 这个模组才行:如果您是使用 Mandrake 的预设核心,嘿嘿!那恭喜你了,你的系统已经预设有开放 quota 这个模组?!如果您是自行编译核心的,那么请特别留意您是否已经『真的』开启了 quota 这个模组?否则底下的功夫将全部都视为『白工』。至于核心编译的过程我们会在未来进行说明呦!

?目前新版的 Linux distributions 如: Mandrake 9.0 与 Red Hat 8.0 等使用的是 Kernel 2.4.xx 的核心版本,这个核心版本支援新的 quota 模组,使用的预设档案( aquota.user, aquota.group )将不同于旧版本的 quota.user, quota.group !(多了一个 a 呦!)而由旧版本的 quota 可以藉由 convertquota 这个程式来转换呢!

quota 这支程式的限制内容主要分为底下几个部分:

?soft :这是最低限制容量的意思,使用者在宽限期间之内,他的容量可以超过 soft ,但必需要宽限时间之内将磁碟容量降低到 soft 的容量限制之下!

?hard :这是『绝对不能超过』的容量!跟 soft 相比的意思为何呢?通常 hard limit 会比 soft limit 为高,例如网路磁碟空间为 30 MB ,那么 hard limit 就设定为 30MB ,但是为了让使用者有一定的警戒心,所以当使用空间超过 25 MB 时,例如使用者使用了 27 MB 的空间时,那么系统就会警告使用者,让使用者可以在『宽限时间内』将他的档案量降低至 25 MB ( 亦即是 soft limit )之内!也就是说, soft 到 hard 之间的容量其实就是宽限的容量啦!可以达到针对使用者的『警示』作用!

?宽限时间:那么宽限时间就可以很清楚的知道含意是什么了!也就是当您的使用者使用的空间超过了 soft limit ,却还没有到达 hard limit 时,那么在这个『宽限时间』之内,就必需要请使用者将使用的磁碟容量降低到 soft limit 之下!而当使用者将磁碟容量使用情况超过 soft limit 时,『宽限时间』就会自动被启动,而在使用者将容量降低到 soft limit 之下,那么宽限时间就会自动的取消?!

基本的 quota 指令:

在开始进行 quota 的实作之前,我们得来了解一下 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 -guvs

说明:

这个指令仅是使用来『显示(display)』目前某个群组或者某个使用者的 quota 限值!您可以使用来观察一下呦!

? quotacheck

语法:

[root @test /root ]# quotacheck [-auvg] /yourpath 参数说明: -a :扫瞄所有在 /etc/mtab 里头已经 mount 的具有 quota 支援的磁碟 -u :扫瞄使用者的档案与目录 -v :显示扫瞄过程 -g :扫瞄群组使用的档案与目录 范例: [root @test /root ]# quotacheck -uvg /home

说明:

这这个指令主要的目的在扫瞄某一个磁碟的 quota 空间,他会针对该磁碟进行扫瞄,并且,由于该磁碟若持续运作时,可能扫瞄的过程中,档案可能会增减,造成 quota 扫瞄的错误发生,因此,当使用 quotacheck 时,该磁碟将『自动被设定成为唯独磁区(read-only);至于扫瞄完毕之后,扫瞄所得的磁碟空间结果会写入该磁区最顶端(例如:在我的例子中,扫瞄 /home 这个 /dev/hda3 的磁区,如果是初次扫瞄,那么扫瞄完毕之后会产生 aquota.user 与 aquota.group ,会放置在 /home/aquota.xxx 底下!而如果是建立 quota 后的扫瞄,那么就会更新这两个档案!)另外, Linux 也特别强调 quota 在使用的时候,需要特别注意在 reboot 时,得先将 quota 关闭才好!

? edquota

语法:

[root @test /root ]# edquota [-u user] [-g group] [-t] [root @test /root ]# edquota -p user_demo -u user 参数说明: -u :编辑 user 的 quota -g :编辑 group 的 quota -t :编辑宽限时间(就是超过 quota 值后,还能使用硬碟的宽限期限) -p :copy 范本(以建立好的使用者或群组)到另一个使用者(或群组) 范例: [root @test /root ]# edquota -u test

说明:

这个指令就是在编辑每一个『个人』或者是『群组』的 quota 数值!通常我们以 edquota -u username 或者是 edquota -g groupname 来编辑个人与群组的 quota 设定值。不过,或许您会觉得一个一个分配似乎很慢的样子!那么您也可以直接 copy 一个人的设定值给其他人,就如同上面第二个例子,利用已经建立好的 test 来建立 test2 这个人的 quota 限额!这个指令可是很重要的呦!另外,上面有几个重要的资讯,我们来谈一谈吧:

1.filesystem:这个是那个 partition 的意思!以上面来说,就是 /dev/hda3 ?!

2.blocks:这个是目前使用者 test ( uid 501 )在 /dev/hda3 这个 filesystem (参考上面一个资讯),所耗掉的磁碟容量,也就是目前的使用掉的空间啦!单位是 Kbytes 喔!这个资讯是 quota 程式自己计算出来的,所以请不要修改他!

3.soft 与 hard :这个是目前的 test 在这个 filesystem 之内的 quota 限制值!至于 soft 与 hard 的意思就如同 14-1 节最后面提的那个意思啦!当 soft 与 hard 数值为 0 的时候,表示『没有限制』的意思!而数值的单位仍是 Kbytes 喔!

4.inodes :是目前使用掉 inode 的状态,也是 quota 自己计算出来而得到的,所以不要去变更他。一般而言, inode 不容易控制,所以您可以不必去限制 inode 呢!

? quotaon

语法:

[root @test /root ]# quotaon [-a] [-uvg directory] 参数说明: -a :全部的 quota 设定都启动(会自动去寻找 /etc/mtab 的设定) -u :使用者的 quota 启动 -g :群组的 quota 设定启动 -s :显示讯息 范例: [root @test /root ]# quotaon -a

说明:

这个指令是在启动 quota 的!不过,由于这个指令是启动 aquota.group 与 aquota.user 的,所以您就必须要先完成 qutoacheck 的工作了!然后简单的下达 quotaon -a 即可启动!

? quotaoff

语法:

[root @test /root ]# quotaoff -a 参数说明: -a :全部的 quota 设定都关闭(会自动去寻找 /etc/mtab 的设定) 范例: [root @test /root ]# quotaoff -a

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有