RHEL 6 默认支持磁盘配额功能 

注:磁盘配额都是正对文件系统分区来做的。

  [u1@shaoping sdb10]$ mount

/dev/sdb10 on /sdb10 type ext4 (rw,usrquota,grpquota) #表示分区/dev/sdb10 支持配额功能)

 如何使分区具有配额功能?  修改/etc/fstab 系统分区表的分区的属性

 

 

 /dev/sdb10 /sdb10  ext4  defaults,usrquota,grpquota  0 0 #添加红色的两个字段,中间不能有空格

重新挂载分区: 

mount -o remount /dev/sdb10

 

生成配额文件

quotacheck -ugvm /dev/sdb10 


 

 

[u1@shaoping sdb10]$ pwd

/sdb10

[u1@shaoping sdb10]$ ll 

 

 #确认如下配额文件已经生成

 

total 5026

-rw------- 1 root root    7168 Mar  6 14:04 aquota.group

-rw------- 1 root root    7168 Mar  6 14:04 aquota.user

drwx------ 2 root root   12288 Mar  6 13:36 lost+found

 

针对用户做配额限制

 

[u1@shaoping sdb10]$ edquota -u u1

Disk quotas for user u1 (uid 501):

Filesystem  blocks  soft  hard  inodes  soft hard

/dev/sdb10   0       0      0    0       0      0

 

soft:软限制,可以被突破,默认空间限制的单位是K

hard:硬限制,不可被突破                                                                                     

 

切换到用户u1 测试:

touch a b c d e #测试inode的限制是否生效

dd if=/dev/zero of=test bs=50k count=60 #测试空间的限制是否生效

 

repquota -a 查看系统上的配额(root用户可以使用)

repquota 查看当前用户的配额

 

注意:生成配额文件时如果出错,可能是SELINUX引起的,使用setenforce 0 暂时关闭selinux .getenforce 查看selinux状态