一.关于磁盘配额的理论机理。

    1.磁盘配额是基于文件系统的,所以要设置磁盘配额只能在一个分区上来做。

 

   2.我们可以通过两方面设置磁盘配额

       blocks :磁盘块数。一block 相当于1k的大小。

       inode:文件数。限定可以最多创建多少个文件。

  •     注:可以限定一方面,也可以同时做限定。

 

  3.磁盘配额的限制机制分两个:

     软限制:用户达到这个配额会发出警告说已经超出了配额,但不阻止,还可以写入。

     硬限制:当达到这个配额将不可以再写入,超过的部分将会丢掉。

  • 注:软限制虽然可以超出,但有个grace time,默认是7天,超过期限,超出的数据将会丢掉。

 

二.设置磁盘配额

  1.设置磁盘额要经过的步骤:

image

 

2.现在我们开始演示设置磁盘配额的过程

我们拿挂载在home下的磁盘做限额。

  •   对fstab的挂载盘做设置

         vim  /etv/fstab

image

注:如果只设置用户只用写usrquota,只设置组只用写grpquota;两个都要做限制是才两个都写。

 

 

  • fstab设置后需要重起系统或重新挂载才行,重新挂载之前这个分区不能有人在使用,如果有使用,我们可以使用fuser –km  /home强行删掉其中的所有用户。

尤其别忘了有可能启用了autofs,也是要关掉的。

image

全部清除后我们就可以卸载,让后重新过载就会生效了。

image

image

现在home挂载,并且usrguota,grpquota也都出现了,这是才证明对fstab的设置成功,并且已经生效。

 

  • 创建相应的数据库文件

   quotacheck  option  磁盘目录

      -c:表示创建

      -u:对用户

      -g:表示对组。

如果只有c,u和g都没有指,那么默认是对用户创建。

image

注:出现了aquota.group,aquota.user表示数据库文件创建成功。

     

  • 在分区目录上启用配额

   image

   注:开启用quotaon,关闭用quotaoff.

 

  • 为用户指定配额

         设定磁盘配额有两种方式:setquota    edquota

image

注:setquota 创建配额。

我们验证一下设置是否成功

image

注:当我们写入10M时达到了软限,只是警告10M的文件还是写入了。

 

       我们再写入10M看看吧!

image

注:这次是写入失败,只有4.6M写入,其他的就丢弃了。这也证明了我们的磁盘配额的设置时成功的。

 

用edquota设置一下配额

image

image

注:因为edquota调用的是vi编辑器,所以我们可以在里边直接修改。

我们也来测试一下吧!

image

注:这次我们限定的是文件数,软限10个,硬限12个,结果在12个后,即使还有空间,也不能再创建文件了。

  • 配额如果对组进行磁盘

            使用edquota  -g  group-name

               用户使用-u ,但可以省略。

 

  • 复制磁盘配额

           edquota   -p  源   目标

image

注:Juliet成功复制了RedHat的磁盘配额项

 

三.查看整块分区的磁盘配额情况。

  使用命令:repquota

image

 

-a :查开启磁盘配额的所有分区的配额情况。

image

四.更改grace  time

  使用命令:edquota  -t

image

注:这条命令打开的也是vi编辑器,所以可以直接在此修改。