设为首页 收藏本站
查看: 341|回复: 0

[经验分享] Linux磁盘配额

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-6-8 09:16:14 | 显示全部楼层 |阅读模式
1、相关命令和文件quota、quotacheck、quotaon、quotaoff、quotastats、quotasync、repquota、edquota、setquota
/etc/fstab
aquota.user、aquota.group
2、语法说明(1)quotacheck执行quotacheck指令,扫描挂入系统的分区,并在各分区的文件系统根目录下产生quota.user和quota.group文件,设置用户和群组的磁盘空间限制。
参数:
-a   扫描在/etc/fstab文件里,有加入quota设置的分区。
-d   详细显示指令执行过程,便于排错或了解程序执行的情形。
-g   扫描磁盘空间时,计算每个群组识别码所占用的目录和文件数目。
-R   排除根目录所在的分区。
-u   扫描磁盘空间时,计算每个用户识别码所占用的目录和文件数目。
-v   显示指令执行过程。
(2)quotaon执行quotaon指令可开启用户和群组的空间限制,各分区的文件系统根目录必须有quota.user和quota.group配置文件。
参数:
-a   开启在/ect/fstab文件里,加入quota设置的分区的空间限制。
-g   开启群组的磁盘空间限制。
-u   开启用户的磁盘空间限制。
-v   显示指令指令执行过程。
(3)quotaoff执行quotaon指令可开启用户和群组的空间限制,各分区的文件系统根目录必须有quota.user和quota.group配置文件。
参数:
-a   关闭在/ect/fstab文件里,有加入quota设置的分区的空间限制。
-g   关闭群组的磁盘空间限制。
-u   关闭用户的磁盘空间限制。
-v   显示指令指令执行过程。
(4)quotastats显示与配额子系统相关的统计信息
(5)quotasync(6)quota执行quota指令,可查询磁盘空间的限制,并得知已使用多少空间,针对单个用户。
参数:
-g   列出群组的磁盘空间限制。
-q   简明列表,只列出超过限制的部分。
-u   列出用户的磁盘空间限制。
-v   显示该用户或群组,在所有挂入系统的存储设备的空间限制。
-V   显示版本信息。
(7)repquota报告磁盘空间限制的状况,清楚得知每位用户或每个群组已使用多少空间。
参数:
-a   列出在/etc/fstab文件里,有加入quota设置的分区的使用状况,包括用户和群组。
-g   列出所有群组的磁盘空间限制。
-u   列出所有用户的磁盘空间限制。
-v   显示该用户或群组的所有空间限制
(8)edquotaedquota预设会使用vi来编辑使用者或群组的quota设置。
参数:
-u   设置用户的quota,这是预设的参数。
-g   设置群组的quota。
-p<源用户名称>   将源用户的quota设置套用至其他用户或群组。
-t   设置宽限期限。
(9)setquota对每个用户或每个群组设置配额,方便批量设置配额。
参数:
-a   读取在/etc/mtab文件里有加入quota的分区来设置
-g   对群组的磁盘空间限制。
-u   对用户的磁盘空间限制。
-p   根据参考用户或者群组磁盘空间限制
(10)命令读取/etc/fstab和/etc/mtab/etc/mtab :quota、quotacheck、repquota、edquota、setquota
/etc/fstab:quotaon、quotaoff
3、安装quotayum -y install quota*
4、开启对quota支持#/etc/fstab和/etc/mtab区别
/etc/fstab 是随系统启动要挂载的分区或者使用mount命令挂载的分区
/etc/mtab  是系统实时分区挂载信息,它会根据mount、umount命令动态更新分区挂载信息
也可以理解前者是静态的,后者是动态的
如系统刚启动完成时,/etc/fstab和/etc/mtab显示分区挂载情况是一致的
如果使用umount将某一个分区卸载,那么/etc/fstab与分区实时挂载情况不一致,而/etc/mtab则会根据umount即时更新,与分区实时挂载情况一致

#修改/etc/fstab文件,在第4列添加usrquota和grpquota
/dev/mapper/vg_iredmail-lv_root / ext4    defaults,usrquota,grpquota 1 1

#使用mount重新挂载分区,使用quota支持生效
mount -o remount /

#可以使用mount查看/etc/fstab是否已经添加支持
mount
#有usrquota,grpquota字样表示已经在/etc/fstab添加支持
#如果已经开启quota支持,则会在所扫描分区根目录下建立一个aquota.user或者aquota.group文件
#如果未启用则会报告相关信息
quotacheck -cugmv /

#生成配额文件后默认并没有开启配额功能
#查看状态
quotaon -p / 或者quotaon -pa

#开启限额功能
quotaon -ugv / 或者 quotaon -augv

-a 对/etc/fstab指定所有分区进行
-u 针对用户
-g 针对群组
-v 显示执行过程

#关闭限额功能
quotaoff -augv /

#-a参数,对/etc/fstab 指定有关的分区开启quota,否则后面需要加上分区或者目录
quotaon -augv

#如果aquota.user和aquota.group丢失或者无意删除,可强制重新扫描生成
quotacheck -cugmfv /
5、edquota说明inode:存放文件属性信息,限制可以创建文件数量
hard :存放文件具体内容,限制可以使用磁盘的容量
6、同时对群组和群组用户设置磁盘配额注意事项如对IT群组硬限制10G,该群组有4个成员it1、it2、it3和it4分别限额4G、3G、3G和2G
如果it1使用了3G、it2使用了3G、it3也使用了3G,那么it4最多只能使用1G磁盘容量
(it1+it2+it3+it4)使用容量<=所属群组限额10G
7、磁盘配额实例(1)对用户限额对用户it软限额1024KB、硬限额2048KB
设置如图,soft:1024,:
wKioL1Vyo0SggmRNAABkWSC2cKM515.jpg        
[url=]限制效果,复制大于2048KB的文件遭到拒绝:[/url]
[url=] wKiom1VyoaWz-H3tAAHNXz7RPFg553.jpg [/url]
[url=]限制效果,复制小于2048KB的文件:[/url]
[url=] wKioL1Vyo0XCxobuAAI84v8zmng708.jpg [/url]
[url=]对用户it已限额最大2048KB容量,同时再将创建文件数量限制。先将原来建立的文件全部删除,因为用些隐藏文件,所以inodes 下显示为5。[/url]
[url=] wKiom1VyoaaSUHO6AABpGTRgWws076.jpg [/url]
[url=]将创建文件数量软限制为6,硬限制为7:[/url]
[url=] wKiom1VyoaaCPXfzAABi5dn4p8I887.jpg [/url]
[url=]当用户创建到第8个文件时就会遭到拒绝:[/url]
[url=] wKioL1Vyo0aTjFq9AAHtVk_7WrA399.jpg [/url]
[url=]Inodes数量已达最大限制,所以会遭到拒绝:[/url]
[url=] wKiom1VyoaeS766aAABm56lXWsE794.jpg [/url]
[url=]而同时满足blocks和inodes限制,则不会遭到拒绝:[/url]
[url=] wKioL1Vyo0exK1jhAACwvdaypTs725.jpg [/url]
[url=](2)对用户和群组同时限制[/url][url=]添加系统用户并将之添加为samba用户[/url]
[url=] wKiom1VyoaigoceGAAF0iuBzH9I201.jpg [/url]
[url=]对IT群组软限额2048KB,硬限额4096KB:[/url]
[url=] wKioL1Vyo0fAbtXJAABsN4KfYl8568.jpg [/url]
[url=]将用户it建立的文件删除掉,再分别为it1和it2创建1024KB和2048KB大小文件:[/url]
[url=] wKiom1VyoaizbmA3AAGfaDw1F4E598.jpg [/url]
[url=]要将文件属主更改为对应的用户才算是该用户创建的文件:[/url]
[url=] wKioL1Vyo0ijL448AAEVZ6LK6yo327.jpg [/url]
[url=]对群组IT硬限额为4096KB即4M,而it1和it2总共已经占用了3M容量,所以用户it创建超过1M文件时会遭到拒绝:[/url]
[url=] wKiom1VyoamCkFvzAAHtQ8oryfc232.jpg [/url]
[url=]创建小于1M文件则不会遭到拒绝:[/url]
[url=] wKioL1Vyo0nR_PVXAAIZ-o-ol6E353.jpg [/url]
[url=]将用户it软限制为256KB,硬限制为512KB,看一看在对群组和用户限额究竟是哪个优先:[/url]
[url=] wKioL1Vyo0rC1jjxAABmtKks2RE665.jpg [/url]
[url=]用户it创建大于512KB小于1024KB文件效果:[/url]
[url=] wKiom1VyoauD5K2gAAImH7hztMo179.jpg [/url]


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-74892-1-1.html 上篇帖子: Linux NFS配置 下篇帖子: SSH相关配置 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表