Linux分区、Quota、LVM、Raid

磁盘配额Quota

磁盘配额简单理解就是限制用户所能使用的空间大小。

Quota一般用途:

  • 针对web服务,例如:限制用户的网站空间大小
  • 针对Mail服务,例如:限制用户的邮箱空间大小
  • 针对文件服务,例如:限制用户可用的空间大小

以上针对网络服务而言,若是针对主机系统而言,可这样:

  • 限制某一群组所能使用的最大空间(使用组限制)
  • 限制某一用户所能使用的最大空间(使用用户限制)

Quota的使用注意

  • 针对整个分区的文件系统
  • 内核必须支持Quota
  • 只对一般用户有效(root不受Quota限制)

Quota的设置项目

  • 容量限制或文件数量限制(block或inode):
    • 限制inode用量:可以管理用户可以创建的文件数量;
    • 限制block用量:可以管理用户所使用的磁盘容量,为常用方式。
  • 软限制与硬限制(soft/hard):
    • hard:表示用户的用量绝对不会超过的限制值,若超过这个值,系统便会锁住此用户的磁盘使用权;
    • soft:表示用户在低于此限制时,可正常使用磁盘,但若超过soft且低于hard时,用户每次登陆系统时,系统便会发发警告信息,且会给予一个宽限时间(grace time)。若用户在宽限时间到期之前将容量降到soft以下,宽限时间停止。
  • 倒数计时的宽限时间(grace time):
    • 当用户使用量介于soft和hard之间才会出现
    • 在时间内,系统予以警告,用于仍可管理使用磁盘
    • 超过时间,soft限制值会立刻取代hard限制来作为Quota限制

实际操作:

就对我们上面所创建的/newdisk(/dev/sdb1)来作如下Quota操作:

  • 限制用户:建立所需限制用户user1-user5,同属于组devel.
  • 使用限制:使用空间的硬限制值(hard)都为300MB,文件数量不限制。此外,使用量超过250MB,予以警告(soft)
  • 群组限制:devel群组最多使用1GB空间。即,如果user1,user2,user3都使用了280MB容量,其它两人就只能用(1000MB-280MBx3=160MB)的空间
  • 宽限时间:用户在超过soft限制后,还有15天的宽限时间。

首先,建立用户:
adduser

配置文件系统支持Quota:

filesystem1

同样,更改/etc/fstab使其开机支持:
filesystem2

建立分区Quota配置文件
quotacheck命令:
quotacheck1

使用-ugcv来为/newdisk建立配置文件并显示创建信息:
quotacheck2

Quota启动、关闭与限制设置

  • quotaon:启动quota:
    命令用法:
    quotaon1
    quotaon2
  • quotaoff:关闭quota:
    命令用法:
    quotaoff1
    quotaoff2
  • 编辑设置用户、群组的限制与宽限时间:
    edquota命令:
    edquota1
    编辑用户user1的限额配置:
    edquota2
    edquota3
    1,filesystem:说明限制对象;
    2,blocks:此数值为quota自己算出来的,不要更改;
    3,soft:容量限制的软限制,单位KB;
    4,hard:容量限制的硬限制,单位KB:
    5,inodes:同blocks,此数据为quota自己算出,不要更改;
    6,soft:inode的软限制;
    7,hard:inode的硬限制。
    其它用户和user1相同,可以copy配置:
    edquota4
    更改devel群组的限额配置:
    edquota5
    edquota6
    最后,修改宽限时间:
    edquota7

    edquota8至此,设置完成!

Quota限制报表

  • quota命令,可查看用户、群组的限额:

    quota1
    查看user1,user2的限制配置:

    quota2
    查看devel群组的限制配置:
    quota3
  • repquota命令,可查看文件系统的限额设置:
    repquota1
    查看/newdisk的配额及使用情况:
    quota4

测试

  • user1在/newdisk下建立一个270M的文件:

    checkquota1
    查看报表:

    checkquota2
    user1已经进入grace time倒数介段。
  • user2建立一个300M文件:
    checkquota3
    可以看到,由于超出限制,文件超出部分无法创建!

warnquota:对超限者发出警告信息

注:此命令已经在RHEL7中去除

nolongerwarnquota

在6及之前版本,可编辑/etc/warnquota.conf文件,更改里面内容,然后创建warnquota命令的计划任务,使其可以每天检查,当有超限情况会发送邮件至超限用户并抄送至warnquota.conf中指定的邮箱。

 

发表评论

error: Content is protected !!