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状态