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 关闭增强型安全功能(核心防护)
不管6和7先把增强型安全功能关闭,在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
上一次登录:三 7月 1 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,其他