磁盘配额(Quota)的应用与实践(2)

                这个宽限时间只有在用户的磁盘用量介于soft到hard之间时,才会出现且会倒数的一个时间,由于达到hard限值时,用户的磁盘使用权可能会被锁 住,为了担心用户没有注意到这个磁盘配额的问题,因此设计了soft,当你的磁盘用量即将到达hard且超过soft时,系统会给予警告,但也会给一段时间 让用户自行管理磁盘,一般默 认的宽限时间为7天,如果7天内你都不进行任何磁盘管理,那么soft限制值会即刻替代hard限值来作为quota的限值;

2》Quota实例:

    1>案例描述及创建用户:

      目的与账号:现在我们让五个人为一组,这五个人的账户分别是myquota1,myquota2,myquota3,myquota4,myquota5,这五个用户的密码都是password,且这五个用户所 属的初始用户组都是myquotagrp,其他的账号属性则使用默认值;

      账号的磁盘容量限制值:我们想让这五个用户都能够取得300MB的磁盘使用量(hard),文件数量则不予限制,此外,只要容量使用率超过250MB(soft),就予以警告 (soft);

      用户组的限额:由于我的系统里面还有其他用户存在,因此我仅承认myquotagrp这个用户组最多仅能使用1GB的容量,这也就是说,如果其中三个用户都用了280MB的 容量,那么其他两人最多只能使用160MB的磁盘容量,这就是用户组与用户同时设置时会产生的结果;

      宽限时间的限制:最后,我们希望每个用户在超过soft限制值之后,都还能够有14天的宽限时间,

         创建用户:

            

磁盘配额(Quota)的应用与实践

    2>文件系统支持:

          要使用Quota必须要内核与文件系统支持才行,我们已经使用了默认支持Quota的内核,那么接下来就是要启动文件系统的支持,不过由于Quota仅针对整个文 件系统来进行规划,所以我们得先查一下/home是否是个独立的文件系统;此外,由于VFAT文件系统并不支持Linux Quota功能,所以我们必须查询一下/home的文件 系统,看看是否是ext2/ext3,这样才能够支持quota功能;

          

磁盘配额(Quota)的应用与实践

         1)如果只是想要在这次开机中实验Quota,那么可以使用如下的方式来手动加入quota的支持:

              

磁盘配额(Quota)的应用与实践

 

          2)事实上,当你重新挂载时,系统会同步更新/etc/mtab这个文件,所以我们必须确定/etc/mtab已经加入usrquota,grpquota的支持到你所想要设置的文件系统 中,另外也要强调用户与用户组的quota文件系统支持参数分别是usrquota和grpquota,千万不可写错了,不过手动挂载的数据在下次重新挂载时就会消失,因 此最好写入配置文件中,直接修改/etc/fstab;

              

    3>新建Quota配置文件:

          其实Quota是通过分析整个文件系统中每个用户(用户组)拥有的文件总数与总容量,再将这些数据记录在该文件系统的最顶层目录,然后在该配置文件中再 使用每个账号(或用户组)的限制值去规定磁盘使用量的,所以构建这个Quota配置文件就非常重要了,扫描有支持Quota参数(usrquota,grpquota)的文件系统,就 使用quotacheck这个命令,此命令语法如下:

        quotacheck [-avugfM] [/mount_point]

        参数:

             -a: 扫描所有在/etc/mtab内,含有quota支持的文件系统,加上此参数后,/mount_point可以不必写,因为扫描所有的文件系统了;

             -u:针对用户扫描文件与目录的使用情况,会新建aquota.user;

             -g:针对用户组扫描文件与目录的使用情况,会新建aquota.group;

             -v:显示扫描过程的信息;

             -f:强制扫描文件系统,并写入新的quota配置文件(危险);

             -M:强制以读写的方式扫描文件系统,只有在特殊情况下才会使用;

            

磁盘配额(Quota)的应用与实践

    

    4>Quota启动,关闭与限制值设置

         制作好quota配置文件后,接下来就是要启动quota了,启动的方式很简单,使用quotaon,至于关闭就用quotaoff即可;

      quotaon [-vug] [/mount_point]

      参数:

        -u:针对用户启动quota(quota.user);

        -g:针对用户组启动quota(quota.group)

        -v:显示启动过程的相关信息;

        -a:根据/etc/mtab内的文件系统设置启动有关的quota,若不加-a的话,则后面就需要加上特定的那个文件系统;

       因为我们需要启动user/group的quota,所以使用下面的语法:

          

磁盘配额(Quota)的应用与实践

       特殊用法,假如你要启动/var的quota支持,那么仅启动user quota时:

          #quotaon -uv /var

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13196.html