CentOS7 xfs文件系统进行quota磁盘配额实验以及xfs_quota用法

前言

简单的说就是限制用户对磁盘空间的使用量。
因为Linux是多用户多任务的操作系统,许多人共用磁盘空间,为了合理的分配磁盘空间,于是就有了quota的出现。

一:如何限制磁盘配额

1.1:限制的方式

一个是容量,一个是文件数量(节点)

1.2:限制的方式

软限制(允许超出,最多7天),硬限制(不允许)

二:实验步骤

查看软件包是否安装xfsprogs,若没有安装xfsprogs软件包,则需要安装
rpm -qa | grep xfsprogs

在这里插入图片描述

查看xfsprogs软件包里有没有quota的组件
rpm -ql xfsprogs | grep quota

在这里插入图片描述

setenforce 0     关闭增强型安全功能(核心防护)
不管67先把增强型安全功能关闭,在6版本不关闭的话,磁盘配额是写不进去的

进行挂载设置
在这里插入图片描述
在这里插入图片描述
用mount去看,发现并没有生效
在这里插入图片描述
需要重新挂载(mount -a,自动挂载/etc/fstab文件没有挂载的设备,不管已挂载过的设备)
再用mount查看
在这里插入图片描述

[root@localhost ~]# xfs_quota -x -c 'limit -u bsoft=50M bhard=80M isoft=4 ihard=6 wangwu' /opt/opt

在这里插入图片描述

[root@localhost ~]# su - wangwu
上一次登录:三 71 18:58:01 CST 2020pts/1[wangwu@localhost ~]$ cd /opt/opt
[wangwu@localhost opt]$ ls
test1  test2  test3  test4  test5  test6
[wangwu@localhost opt]$ touch test7
touch: 无法创建"test7": 超出磁盘限额

2.1:对于xfs_quota解释

限制值设定方式(配额方案)
命令格式:xfs_quota  -x  -c  "指令"  [挂载点]
xfs_quota -x -c ‘limit  [-ug] b[soft|hard]=N i[soft|hard]=N name’
xfs_quota -x -c ‘timer  -ug] [-bir] Ndays’
选项与参数:
limit :实际限制的项目,可以针对 user/group 来限制,限制的项目有
bsoft/bhard : block 的 soft/hard 限制值,可以加单位
isoft/ihard : inode 的 soft/hard 限制值
name: 就是用户/群组的名称
timer :用来设定 grace time 的项目喔,也是可以针对 user/group 以及 block/inode 设定
查询命令
列出目前系统的各的文件系统,以及文件系统的 quota 挂载参数支持       
       xfs_quota   -x   -c  "print"     显示状态信息
列出目前 目录 的所有用户的 quota 限制值
       xfs_quota -x -c "report -ubih"  目录名
列出目前支持的 quota 文件系统是否有起动了 quota 功能?
       xfs_quota  -x  -c  "state"

project 的限制 (针对目录限制)
   1,规范目录、项目名称(project)与项目 ID
  echo "11(ID标识符):/xfsquota/myquota(目录)" >> /etc/projects
   echo "myquotaproject(项目名称自取):11(ID标识符)" >> /etc/projid
   2,初始化专案名称
     xfs_quota -x -c "project -s myquotaproject(项目名称)"
3,其他

猜你喜欢

转载自blog.csdn.net/m0_47219942/article/details/107070628