Linux基础——磁盘配额
Posted L宝宝聊IT
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础——磁盘配额相关的知识,希望对你有一定的参考价值。
磁盘配额:限制磁盘资源的使用。
限制原因就是因为资源不是无限的。
应用场合:
1、网络存储空间有限
2、邮件服务器
3、公司的文件共享服务器
限制对象:
1、限制普通用户
2、限制用户组
注意:没有办法限制root的。
能够限制什么?
inode —— 限制用户创建文件的个数
block —— 限制用户能够使用的磁盘空间的大小
设置配额的条件?
需要内核支持quota的功能
[loring ~]# grep -i quota/boot/config-2.6.32-358.el6.x86_64
CONFIG_NETFILTER_XT_MATCH_QUOTA=m
CONFIG_XFS_QUOTA=y
CONFIG_QUOTA=y //看到此行表示支持
CONFIG_QUOTA_NETLINK_INTERFACE=y
CONFIG_PRINT_QUOTA_WARNING=y
#CONFIG_QUOTA_DEBUG is not set
CONFIG_QUOTA_TREE=y
CONFIG_QUOTACTL=y
下面通过示例来简单介绍一下磁盘配额。因为ext文件系统和xfs还是有区别的,所以以下分为两个案例,分别是ext4分区格式的磁盘配额和xfs分区格式的磁盘配额。
一、ext4格式磁盘配额
1、首先添加一块磁盘并分区
2、把分区格式化成ext4格式并挂载
3、创建配额记录文件
4、创建用户并针对用户进行配额,设置/quota目录的权限,保证普通用户对/quota目录可写。
启动配额,(这一步很重要)
5、切换为quota1用户,进行使用空间测试
6、文件个数测试
7、设置分区自动挂载,修改/etc/fstab文件
二、xfs分区格式磁盘配额
1、首先添加磁盘并分区
2、将分区格式化为xfs格式
3、创建目录并挂载
注:参数位置uquota是xfs文件系统中开启磁盘配额的参数(在ext文件系统中,这个参数是usrquota,注意区别)
4、创建用户,修改/quota目录的权限,为用户设置配额
除了使用edquota命令,还可以使用xfs_quota命令来限制某个用户的磁盘使用,如下面的例子:
xfs_quota -x -c ‘limit bsoft=30m bhard=50m isoft=3 ihard=5 quota1’ /quota
-x为专家模式,-c为以交换式或参数的形式设置要执行的命令,单引号里的命令为,设置quota1用户的磁盘使用软限制为30M,硬限制为50M,创建文件数量的限制为3个,硬限制为5个,对/quota目录有效。
查看所用磁盘配额配置:
xfs_quota -x -c report /quota
5、切换用户quota1,进行使用空间测试
6、清空/quota目录,进行文件个数测试
7、设置分区自动挂载,修改/etc/fstab文件
以上是关于Linux基础——磁盘配额的主要内容,如果未能解决你的问题,请参考以下文章