磁盘配额的使用限制
只能针对文件系统
内核必须支持(2.6内核现在都支持)
需要数据文件  aquota.user   aquota.group 
只针对一般用户有效

quota设置
限制inode(i节点)用量:可以控制文件数目
限制block(块)用量:可以控制容量大小

软硬限制 soft/hard
软限制相当于警告信息  硬限制相当于硬性规定 通常硬限制比软限制高
hard(硬限制):使用者的用量绝对不会超过硬限制的设定值
soft(软限制):容量低于软限制可以正常使用,如果超过软限制,低于硬限制,用户每次登陆都会收到警告信息,给予一个宽限时间,如果在宽限时间内,使用者的用量降低到软限制之下,宽限时间将停止计时.默认宽限时间是7天。

例子:账号:user1   user2
password=123456  group=user    hard=300M      soft=250M
group    hard=1G    soft=900
宽限时间:grace  time=14天

创建data目录

[root@localhost ~]# mkdir /data
[root@localhost ~]# cd /data
[root@localhost data]#
[root@localhost data]#
查看磁盘状况:

[root@localhost data]# cd
[root@localhost ~]#
[root@localhost ~]# fdisk -l
Disk /dev/sda: 53.6 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        6527    52323705   8e  Linux LVM
[root@localhost ~]#
创建用户和组:

[root@localhost ~]# vim useradd.sh

#!/bin/bash
groupadd user
for username in user1 user2
useradd -g user $username
echo"123456" | passwd --stdin $username
done
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# sh useradd.sh
Changing password for user user1.
passwd: all authentication tokens updated successfully.
Changing password for user user2.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# ls /home
user1  user2
[root@localhost ~]#
将/dev/sda1挂载到/data:

[root@localhost ~]# mount /dev/sda1 /data
[root@localhost ~]# cd /data
[root@localhost data]#
[root@localhost data]# ls
[root@localhost data]# mount -o remount,usrquota,grpquota /data/
开启加载配额功能:

[root@localhost data]# vim /etc/fstab
在里面写最后一行的位置
/dev/sdb1        /data     ext3      defaults,usrquota,grpquota  0 0

[root@localhost data]# mount -a
[root@localhost data]#
[root@localhost data]# mount
建立数据文件:

[root@localhost data]# quotacheck -avug
quotacheck: Scanning /dev/sda1 [/data] done
quotacheck: Checked 4 directories and 26 files
[root@localhost data]# ls
编辑配额:

[root@localhost data]# edquota -u user1
改软限制soft=250000  硬hard=300000   wq保存退出 i节点不用设置
[root@localhost data]# edquota -p user1 -u user2
 

[root@localhost data]# edquota -g  user
后面是一样的和用户就是数值改一下soft=900000   hard=1000000

[root@localhost data]# edquota -t
7改成14   i节点不用设置

磁盘配额报告:

[root@localhost data]# repquota -auvs
*** Report for user quotas on device /dev/sda1
Block grace time: 14days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --   12314       0       0             27     0     0      
user1     --       0   20000   30000              0     0     0      
user2     --       0   20000   30000              0     0     0      

Statistics:
Total blocks: 7
Data blocks: 1
Entries: 3
Used average: 3.000000
既然磁盘配额是针对某个分区来进行限制的,我已经将/data做好了磁盘配额了,那么我们只要:将/home整个目录移动到/data下面;使用ln -s /data/home /home建立连接数据;将/var/spool/mail整个移动到/data下面;使用ln -s /data/mail /var/spool/mail建立连接数据;

只要这样做,主机的邮件就有了一定得限额,当,也可以根据不同的用户与用户组来设置磁盘配额,然后采用上面的方式来进行连接,就可以针对不同的用户有不同的限额了。