磁盘配额

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

开启磁盘配额;

  1. 临时开启;
mount -o remount,usrquota,grpquota /dev/sdc1 /data
  1. 永久开启,就是配置文件编辑/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(无配额限制)
posted @ 2024-04-06 21:37  Honey-pot  阅读(80)  评论(0)    收藏  举报