本文主要是介绍磁盘配额(quota),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
磁盘配额(quota)的作用:妥善分配系统资源,适当限制硬盘的空间给用户;
Quota的一般用途:
网络服务:
针对 WWW server 如:每个人的网页空间的容量限制;
针对 mail server 如:每个人的邮件空间限制;
针对 file server 如:每个人最大的可用网络硬盘空间;
linux系统主机:
用户组限制:限制某一用户组所能使用的最大磁盘配额
用户限制:限制某一用户的最大磁盘配额;
以link的方式来使邮件可以作为限制的配额(更改/var/spool/mail 路径)
Quota的使用限制:
仅能针对整个文件系统;
内核必须支持quota;
只对一般身份用户有效(root不能设置quota,因为整个系统所有的数据都是它的);
Quota的规范设置选项:
容量限制(block ) 或 文件数量限制( inode);
文件系统中,主要规划为存放属性的inode 与 实际文件数据的block块;
限制inode用量:管理用户可以新建的“文件数量”;
限制block用量:管理用户磁盘容量的限制;
不管是 inode/block , 限制值都有两个,soft、hard;
hard:用户的用量绝对不会超过这个限制值,若超出会锁住该用户的磁盘使用权;
soft:用户在低于soft限制时可以正常使用,当 soft<用户用量<hard 时,系统会自动发出磁盘即将爆满的信息,并给与一个宽限时间(gracetime);
文件系统支持:
手动加入quota支持(数据下次重新挂载会消失):
mount -oremount,usrquota,grpquota /home
mount| grep home #重点在于usrquota , grpquota
tips:
用户与用户组的quota文件系统支持参数分别是usrquota和grpquota;重新挂载时,系统会同步更新/etc/mtab这个文件,所以必须要确定 /etc/mtab已经加入usrquota , grpquota 的支持到想要设置的系统中;
写入配置文件中:
vi /etc/fstab
在目标所在行,添加usrquota ,grpquota;
umount /home
mount -a
mount |grephome
tips:
修改完 /etc/fstab 后,要测试一下,如果这个文件修改错误,会造成无法开机完全的情况;使用vim修改,语法检验可以避免拼写错误;
新建Quota配置文件:
quota是通过分析整个文件系统中每个用户(用户组)拥有的文件总数与总容量,再将这些数据记录在文件系统的最顶层目录,然后在该配置文件中再使用每个账号(或用户组)的限制值去规定磁盘使用量;
这篇关于磁盘配额(quota)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!