首页 > 代码库 > 第十四章 磁盘配额

第十四章 磁盘配额

一、Quota的主要用途:

针对网站服务(www),IDC域名空间上一般会对网站空间做限制

针对企业邮箱,对每个用户邮箱使用可以做软硬限制

针对文件服务器,可以对每个用户来使用,ftp,nts等

我们需要注意的是我们可以针对用户和组设置最大软硬磁盘配额。

注意事项:

1、磁盘配额加载于内核中

2、只适用于ETX2/EXT3/EXT4文件系统,对目录是不起作用的哦,这一点要特别注意,虽然挂载点是一个目录,但他实际上是文件系统设备。

3、只针对于户或用户组,但root除外

4、针对用户组的限额,是指某个用户组中的所有成员一起使用的限制而不是每个人所使用的限制


在开始操作前,我们来看看和quota配置相关的内容

inode:限制用户可以建立的文件数量

block:限制用户磁盘的容量,以KB为单位

soft:软限制。就是在超过这个值后,会提醒用户,但用户的权限还没有被限制。

hard:硬限制。这是最高的限制,用户或组绝对不会超过这个限制值。如果超过了,就限制死了用户的使用权限了。

grace time:宽限时间。这个就是当达到soft限制时,还没有到达hard限制的时候,用来提醒用户的。如果在警告的天数之内,用户都不进行任何磁盘管理操作,那么soft限制值会即刻取代hard限值来作为quota的限制,就算你没有达到hard限制,也用不了了。


二、涉及到的命令

1、mount -o remount /data  重新挂载文件系统


2、quotacheck   检测磁盘配额并生成配额文件

参数:

         -c    创建配额文件

         -a   扫描在/etc/fstab文件里,有加入quota设置的分区。

         -d   详细显示指令执行过程,便于排错或了解程序执行的情形。

         -g   扫描磁盘空间时,计算每个群组识别码所占用的目录和文件数目。

         -R   排除根目录所在的分区。

         -u   扫描磁盘空间时,计算每个用户识别码所占用的目录和文件数目。

         -v   显示指令执行过程。

范例:

          [root@localhost ~]# quotacheck -cuvg /data    

          命令执行成功后,会在“/data”目录中生成两个配额文件:aquota.user、atuota.group,分别用于保存用户和组的配额限制。

          [root@localhost ~]# ls /data 

          aquota.group aquota.user lost+found


3、edquota   编辑用户和组账号的配额设置

参数:

          -u   设置用户的quota,这是预设的参数。

          -g   设置群组的quota。

          -p<源用户名称>   将源用户的quota设置套用至其他用户或群组。

          -t   设置宽限期限。

范例:

对用户jerry进行磁盘配额设置    [root@localhost ~]# edquota -u jerry 

对caiwu组进行磁盘配额设置     [root@localhost ~]# edquota -g caiwu


4、quotaon 激活磁盘配额

功能:开启磁盘空间限制;各分区的文件系统根目录必须有quota.user和quota.group配置文件。

参数:

        -a   开启在/ect/fstab文件里,有加入quota设置的分区的空间限制。

        -g   开启群组的磁盘空间限制。

        -u   开启用户的磁盘空间限制。

        -v   显示指令指令执行过程

说明:

磁盘配额设置完毕后,还必须用quotaon命令将之激活,在命令中需要指定设备文件名或文件系统的挂载点目录作为命令参数。

范例:

[root@localhost ~]# quotaon -ugv /data     ’激活“/data”文件系统的用户、组配额

        /dev/sdb1 [/data]: group quotas turned on

       /dev/sdb1 [/data]: user quotas turned on


5、quotaoff   关闭磁盘空间限制

参数:

         -a   关闭在/etc/fstab文件里,有加入quota设置的分区的空间限制。

         -g   关闭群组的磁盘空间限制。

          -u   关闭用户的磁盘空间限制。

         -v   显示指令执行过程


6、quota  验证磁盘配额功能

参数:

         -g   列出群组的磁盘空间限制。

         -q   简明列表,只列出超过限制的部分。

         -u   列出用户的磁盘空间限制。

         -v   显示该用户或群组,在所有挂入系统的存储设备的空间限制。

         -V   显示版本信息。

[root@localhost ~]# quota -u jerry       ’查看用户jerry的磁盘配额使用情况

[root@localhost ~]# quota -g caiwu       ’查看caiwu组的磁盘配额使用情况


本文出自 “小行星” 博客,请务必保留此出处http://3203180.blog.51cto.com/3193180/1884357

第十四章 磁盘配额