磁盘配额
1、定义
限制磁盘资源的使用 -- 限制原因就是资源不是无限的。
2、分类
- 软限制,超过软限制只警告,不影响使用;
- 硬限制,是不可逾越的限制;
- grace time 时间限制:当超过软限制,没有超过硬限制的时候,将启动倒计时,一般默认设置为7天,如果7天内都不进行任何磁盘管理操作,软限制将变成硬限制。
3、设置配额的条件
- 需要内核支持quota功能;
grep -i quota /boot/config-3.10.0-693.el7.x86_64
- 查看磁盘的配额是否开启;
mount | grep /dev/sda ##----->无quota字符,表示没有开启;
4、xfs文件系统设置磁盘配置
开启磁盘配额;
mount -o,rw,uquota,gquota /dev/sda
设置配额的语法;(用户、组)
xfs_quota-x -c "limit -u/g bsoft=N bhard=N usrname/grpname" /dev/sda /mnt
-u/g -------> u 就是用户;g 就是用户组;
bhard、bsoft ----> 表示文件的大小;
isoft、ihrad ----> 表示文件的个数;
/dev/sda ---> 表示磁盘分区的路径;
/mnt ---> 表示磁盘分区的挂载点路径;
- 注意事项;
- 给磁盘分区挂载点的文件目录进行授权,777;
- 被限制的用户创建的文件,切换用户再去操作被限制用户创建的文件;也会受限制,因为文件的拥有者就是被限制的用户创建的;
xfs_quota的选项;
-x 专家模式 只有使用了-x后面才可以使用-c的指令
-c 后接指令
report 列出目前的quota项目
-i inode
-b block
-h 人性化显示
-u 只显示用户的配额
-g 只显示用户组的配额
limit 设置配额
state 显示状态
timer 设置宽限时间
针对目录设置磁盘配额;
mount -o usrquota,prjquota,grpquota /dev/data /data/
创建目录映射;
# 设置目录,项目名称及项目ID
[root@client ~]# echo 1:/data >> /etc/projects # 指定项目ID"1"与目录"/data"对应在/etc/projects
[root@client ~]# echo aa:1 >> /etc/projid # 指定项目名称"aa"与项目ID"1"对应在/etc/projid
# 初始化项目
[root@client ~]# xfs_quota -x -c "project -s aa"
# 对项目配置配额
[root@client ~]# xfs_quota -x -c "limit bsoft=100M bhard=200M -p aa" /data/
这里的aa 就是前面自定义的项目名字;其他的和限制用户、用户组是一样的;
5、ext4文件系统设置磁盘配额
安装quota软件;
[root@client ~]# yum -y install quota
开启磁盘配额;
- 临时开启;
mount -o remount,usrquota,grpquota /dev/sdc1 /data
- 永久开启,就是配置文件编辑/etc/fstab
/dev/sdc1 /data ext4 defaults,usrquota,grpquota 0 0
手动生成磁盘配额数据库;
quotacheck -acgu
-a 所有分区(已支持配额)
-c 创建
-u 用户
-g 组
启动磁盘配额;
[root@client ~]# quotaon -avug
/dev/sdc1 [/data]: group quotas turned on
/dev/sdc1 [/data]: user quotas turned on
对用户和组进行磁盘配额;
[root@client ~]# quota -uvs user1
Disk quotas for user user1 (uid 1000):
Filesystem space quota limit grace files quota limit grace
/dev/sdc1 0K 10240K 20480K 0 0 0
查看:quota -uvs user1
对组配额:
edquota -g group1
修改宽限时间,默认是7天;
[root@client ~]# edquota -t
注意:如果同时设置了文件大小和文件格式的限制的话,哪个条件先触发就执行哪个限制,剩下哪个限制就无效了;
6、quota的常用命令
1) 临时禁用quota
xfs_quota -x -c "disable -up" /data
xfs_quota -x -c "state" /data 检查quota状态
2) 临时启用quota
xfs_quota -x -c "enable -up" /data
3) 完全关闭quota
xfs_quota -x -c "off -up" /data
4) 删除quota限制(无法恢复)
xfs_quota -x -c "off -up" /data
xfs_quota -x -c "remove -p" /data
xfs_quota -x -c "limit -u isoft=0 ihard=0 quota1" /data 将配额值设为0(无配额限制)

浙公网安备 33010602011771号