磁盘配额心得
一、配额初始化:
 1、要使用配额必须使我们的分区能够支持磁盘配额,要求我们修改/etc/fstab使分区支持配额。使用usrquota(用户磁盘配额)、grpquota(组磁盘配额)挂载分区。
--------------------------------------------------------------------------------------
[root@station1 ~]# vim /etc/fstab
LABEL=/            /              ext3    defaults        1 1
LABEL=/home      /home    ext3    defaults, usrquota,grpquota        1 2
LABEL=/boot         /boot          ext3    defaults        1 2
tmpfs                /dev/shm       tmpfs   defaults        0 0
devpts               /dev/pts        devpts  gid=5,mode=620  0 0
sysfs                 /sys           sysfs   defaults        0 0
proc                 /proc           proc    defaults        0 0
LABEL=SWAP-sda3    swap          swap    defaults        0 0
//红色部分添加到目标磁盘,如果/home没有对应独立的分区,则修改/分区
-------------------------------------------------------------------------------------
 然后重新挂载分区,mount -a 或者 mount -o remount /home
 2、建立磁盘配额数据库:
  quotacheck -cug /home
----------------------------------------------------------------------------------
[root@station1 ~]# quotacheck -cug /home
[root@station1 ~]# ls /home
aquota.group  aquota.user  lost+found  redhat  test
-------------------------------------------------------------------------------------
 -c:创建数据库。
 -u:创建用户配额数据库,生成aquota.user
 -g:创建组配额数据库,生成aquota.group
 如果已经有上面连个文件(aquota.usr和aquota.group)重新运行上面的命令则会重新生成这两个文件。
二、磁盘配额的设定和使用:
 1、开启或者取消配限制:
 1)开启配额限制: quotaon -v  /home
-----------------------------------------------------------------------------------
[root@station1 ~]# quotaon -v /home
/dev/sda2 [/home]: group quotas turned on   //组配额限制开启
/dev/sda2 [/home]: user quotas turned on     //用户配额限制开启
------------------------------------------------------------------------------------
 2)关闭配额限制: quotaoff -v /home
-------------------------------------------------------------------------------------
[root@station1 ~]# quotaoff -v /home
/dev/sda2 [/home]: group quotas turned off    //组配额限制关闭
/dev/sda2 [/home]: user quotas turned off      //用户配额限制关闭
-------------------------------------------------------------------------------------
2、设置用户或者组的配额限制参数:
 1) edquota  username   配置某个用户的磁盘配额
-------------------------------------------------------------------------------------
[root@station1 ~]# edquota test
Disk quotas for user test (uid 501):
  Filesystem         blocks       soft       hard     inodes     soft     hard
  /dev/sda2          1088               0          0         11        0        0
                                              软限制     硬限制
--------------------------------------------------------------------------------------
 2) edquota -g groupname 配置某个组的磁盘配额-
--------------------------------------------------------------------------------------
[root@station1 ~]# edquota -g test
Disk quotas for group test (gid 501):
  Filesystem         blocks       soft       hard     inodes     soft     hard
  /dev/sda2          1088               0          0         11        0        0
                                             软限制     硬限制
---------------------------------------------------------------------------------------
soft:软限制,如果到达这个数额则给出警告,在缓冲期内要改回这个数值一下。
 hard:硬限制,如果达到则给出警告,并且多余的不会写到磁盘上。
 前面一组soft 和hard:是针对空间大小的限制,单位为KB;
 *inodes:文件索引的数量;
 *后面一组soft和hard:是关于文件索引的限制;

 3)将某个用户的配额设置加载给另一个用户
  equota -p user1 user2 用户2模仿用户1的配额设置。
 4)设置缓冲期:
  equota -t
----------------------------------------------------------------------------------
[root@station1 ~]# edquota -t
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
  Filesystem             Block grace period     Inode grace period
  /dev/sda2                     7days                  7days
-----------------------------------------------------------------------------------