Linux磁盘配额Quota配置详解(3)

  范例二:强制扫描已挂载的filesystem

  [root@linux ~]# quotacheck -avug -m

  有些时候,在某些Linux distributions上面,进行quotacheck时,可能会出现如下的错误讯息:

  quotacheck: Cannot get quotafile name for /dev/hda3

  quotacheck: Cannot get quotafile name for /dev/hda3

  果真如此的话,那么你可以如同上面一般,加上-m的参数来『强制』扫描。

  也可以手动先建立记录文件,然后再扫描,如下所示:

  [root@linux ~]# touch /disk2/aquota.user; touch /disk2/aquota.group

  [root@linux ~]# quotacheck -avug

  必须要注意的是,我这里是以/disk2作为一个测试的mount point,您的挂载点不一定会和范例一样!

  这个命令主要的目的在扫描某一个磁盘的quota空间,他会针对该partitions进行扫描,并且,由于该磁盘若持续运作时,可能扫描的过程中,文件 可能会增减,造成quota扫描的错误发生,因此,当使用quotacheck时,该磁盘将『自动被设定成为只读扇区(read-only)』;至于扫描 完毕之后,扫瞄所得的磁盘空间结果会写入该扇区最顶端。(例如:在例子中,扫描/disk2这个/dev/hdb1的扇区,如果是初次扫描,那么扫描完毕 之后会产生aquota.user与aquota.group,会放置在/disk2/aquota.user与/disk2/aquota.group 底下!而如果是建立quota后的扫描,那么就会更新这两个文件!)另外,Linux也特别强调quota在使用的时候,需要特别注意在reboot时, 得先将quota关闭才好!

  此外,由于新版的Linux distribution在quota的设计上似乎有点小问题,有时候无法完整的进行quotacheck,发生如同上表的情况,解决的方法就是主动手动的建立quotafile即可!例如上面的范例二所显示的。

  edquota

  [root@linux ~]# edquota [-u username] [-g groupname]

  [root@linux ~]# edquota -t <==修改宽限时间

  [root@linux ~]# edquota -p username_demo -u username

  参数:

  -u :后面接账号名称。可以进入quota的编辑画面(vi)去设定username的限制值;

  -g :后面接群组名称。可以进入 quota 的编辑画面(vi)去设定groupname的限制值;

  -t :可以修改宽限时间(就是超过quota的soft limit值后,还能使用硬盘的宽限期限)

  -p :复制范本。那个username_demo为已经存在并且已设定好quota的使用者,

  意义为『将username_demo这个人的quota限制值复制给username』!

  范例:

  范例一:设定dmtsai这个用户的quota限制值

  [root@linux ~]# edquota -u dmtsai

  Disk quotas for user dmtsai (uid 501):

  Filesystem blocks soft hard inodes soft hard

  /dev/hdb1 0 0 0 0 0 0

  进入编辑画面后,以vi的相关行为进行编辑喔!

  我们可以看到被编辑的用户是dmtsai,

  而下面共有七个字段,每个字段的意义我们将在底下的说明继续介绍。而假设我们对于dmtsai的限制是30MB的话,那么:

  Disk quotas for user dmtsai (uid 501):

  Filesystem blocks soft hard inodes soft hard

  /dev/hdb1 0 25000 30000 0 0 0

  然后就可以储存后离开!

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

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