磁盘配额(Quota)
磁盘配额(quota),就是限制磁盘的使用量,可以针对一个具体的用户或者一个用户组来设置其最大的磁盘配额,目前主要用于网页空间的容量限制,邮件空间的限制,最大可用网络磁盘的限制。
在使用磁盘配额的过程中要有几个限制
-
仅仅针对整个文件系统,必须你要做磁盘配额的那个分区是独立的文件系统
-
内核的支持,绝大多数均可以,只针对一般用户的
Quota针对整个文件系统的限制主要有:
-
容量限制或文件数量限制(block 或inode)
-
限制inode用量,也就是用户创建文件的数量
-
限制block用量,用户磁盘容量的限制,常用
-
注:在linux中,一个文件主要包含两个部分,一个inode,一个是block,一个文件只有一个inode,里面存放文件的描述信息,权限等,而一个文件的具体所存放的信息均放在block中,根据文件的大小来分配不同数目的block块数
2) soft/hard的限制,hard主要是表示用户的磁盘最大限额绝对不允许超过这个大小,soft表示可以超过。Ubuntu没有自带quota命令,需要最自己下载
Quota设置流程:
1 明确要设置磁盘配额的对象,是用户组还是用户
2 启动文件系统的支持。
在这里设置的过程中,必须要确保你要设置的为一个独立的文件系统,可以使用df来查看
更改配置文件/etc/fstab,建议用vim /etc/fstab,找到你所要设置的文件系统的名称,
在第四个字段加上usrquota,grpquota,修改完毕后,卸载该分区,再重新挂在,重新挂载后,
/etc/mtab中就已经加入了usrquota,grpquota
注:/etc/fstab 文件,记录了计算机上硬盘分区的相关信息,启动 Linux 的时候,检查分区的 fsck 命令,和挂载分区的 mount 命令,都需要 fstab 中的信息,来正确的检查和挂载硬盘。
/etc/mtab,当前已挂载的分区信息。 每当 mount 挂载分区、umount 卸载分区,都会动态更新 mtab,mtab 总是保持着当前系统中已挂载的分区信息,fdisk、df 这类程序,必须要读取 mtab 文件,才能获得当前系统中的分区挂载
3 新建Quota配置文件
quotacheck [-avugfM] [/mount_point]
-a :扫描所有在/etc/mtab内,含有支持quota的文件系统
-u:针对用户,建立aquota.user
-g:针对用户组,建立aquota.group
-v:显示扫描的过程
主要用:quotacheck -auvg
执行后,会在你要做的quota的分区那里,将quota两个最重要的配置文件放在分区根目录下
4 Quota的启动,关闭,限制设置
quota启动:quotaon [-augv] 启动的文件系统的quota
quotaon -ugv /mont/dirname 启动后面挂载分区的quota
quota关闭:quotaoff [-a] 关闭所有的文件系统的quota
quotaoff [-ug] /mount 关闭后面挂载分区的quota
quota设置:
edquota:编辑帐号/用户组的限制和宽限时间
语法:
edquota [- u username] [-g groupname]
edquota -t ==>修改宽限时间
edquota -p 范本帐号 -u 新帐号 主要是将范本帐号的限制值复制给新帐号的限制
5 Quota限制值的报表
5.1 针对每一个具体的帐号或者用户组的命令
quota [-uvs] [username]
quota [-gvs] [groupname]
5.2 针对文件系统的限额做报表
repquota -a [-vgus]
Quota取消流程:
当你不想再使用quota了,那么就要将/etc/fstab和/etc/mtab其中你添加进去的那几个字段删除,再将分区根目录下的两个配置文件删除,再删除配置文件之前,要先使用quotaoff 来关闭,最后删除你创建的用户组和帐号即可
本文转自 zhao_xiao_long 51CTO博客,原文链接:http://blog.51cto.com/computerdragon/1112165