磁盘配额(Quota

磁盘配额(quota),就是限制磁盘的使用量,可以针对一个具体的用户或者一个用户组来设置其最大的磁盘配额,目前主要用于网页空间的容量限制,邮件空间的限制,最大可用网络磁盘的限制。

在使用磁盘配额的过程中要有几个限制

  1. 仅仅针对整个文件系统,必须你要做磁盘配额的那个分区是独立的文件系统

  2. 内核的支持,绝大多数均可以,只针对一般用户的

Quota针对整个文件系统的限制主要有:

  1. 容量限制或文件数量限制(block inode)

    1. 限制inode用量,也就是用户创建文件的数量

    2. 限制block用量,用户磁盘容量的限制,常用

注:linux中,一个文件主要包含两个部分,一个inode,一个是block,一个文件只有一个inode,里面存放文件的描述信息,权限等,而一个文件的具体所存放的信息均放在block中,根据文件的大小来分配不同数目的block块数

2) soft/hard的限制,hard主要是表示用户的磁盘最大限额绝对不允许超过这个大小,soft表示可以超过。Ubuntu没有自带quota命令,需要最自己下载

Quota设置流程:

1 明确要设置磁盘配额的对象,是用户组还是用户

2 启动文件系统的支持。

在这里设置的过程中,必须要确保你要设置的为一个独立的文件系统,可以使用df来查看

更改配置文件/etc/fstab,建议用vim /etc/fstab,找到你所要设置的文件系统的名称,

在第四个字段加上usrquotagrpquota,修改完毕后,卸载该分区,再重新挂在,重新挂载后,

/etc/mtab中就已经加入了usrquotagrpquota

注:/etc/fstab 文件,记录了计算机上硬盘分区的相关信息,启动 Linux 的时候,检查分区的 fsck 命令,和挂载分区的 mount 命令,都需要 fstab 中的信息,来正确的检查和挂载硬盘。
/etc/mtab,
当前已挂载的分区信息。 每当 mount 挂载分区、umount 卸载分区,都会动态更新 mtabmtab 总是保持着当前系统中已挂载的分区信息,fdiskdf 这类程序,必须要读取 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 来关闭,最后删除你创建的用户组和帐号即可