磁盘配额的使用限制
只能针对文件系统
内核必须支持(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建立连接数据;
只要这样做,主机的邮件就有了一定得限额,当,也可以根据不同的用户与用户组来设置磁盘配额,然后采用上面的方式来进行连接,就可以针对不同的用户有不同的限额了。