了解磁盘配额
所谓磁盘配额,就是对用户磁盘使用做限制,从而使磁盘管理更加容易,磁盘配额的限制方式有以下两种:
软限制:当达到软限制时会提示用户,但仍允许用户在限定的额度内继续使用。
硬限制:当达到硬限制时会提示用户,且强制终止用户的操作。
基本命令
在Linux系统里面可以使用 quota(支持ext格式,不支持xfs格式) 命令进行磁盘容量配额管理,从而限制用户的硬盘可用容量或所能创建的最大文件个数。
edquota 命令用于编辑用户的 quota 配额限制,格式为“edquota [参数] [用户/组] ”。
xfs_quota命令是一个专门针对XFS文件系统来管理quota磁盘容量配额服务而设计的命令,格式为“xfs_quota [参数] 配额 文件 系统”。
操作演示
1.安装磁盘配额工具,并且让其支持xfs的磁盘配额
yum -y install quota xfsprogs
2.创建用于验证磁盘配额的用户与组,并设定用户密码
创建组
groupadd testgroup
创建用户,加入到对应组
useradd -m -g testgroup test1
useradd -m -g testgroup test2
设置用户的密码
passwd test1
passwd test2
3.用支持磁盘配额的方式挂载磁盘
临时生效,重启消失
mount -o usrquota,grpquota /dev/sdb /mnt
永久生效
vi /etc/fstab
/dev/sdb /mnt xfs defaults,usquota,grpquota 0 0
4.配置用户磁盘配额设置
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M isoft=40 ihard=50 test1' /mnt
5.配置组磁盘配额设置
xfs_quota -x -c 'limit -g bsoft=80M bhard=100M isoft=40 ihard=50 qgroup' /mnt
参数说明:
-x 专家模式,允许对磁盘配额进行修改
-c 操作命令,单引号内执行哪些操作
-u 针对用户设置
-g 针对组设置
bsoft 针对于空间的软限制
bhard 针对于空间的硬限制
isoft 针对于文件数量的软限制
ihard 针对于文件数量的硬限制
6.查看用户磁盘配额空间限制
xfs_quota -c 'quota -uv test1' /mnt
7.查看组磁盘配额空间限制
xfs_quota -c 'quota -gv qgroup' /mnt
8.查看用户磁盘配额文件数量限制
xfs_quota -c 'quota -i -uv test1' /mnt
9.查看组磁盘配额文件数量限制
xfs_quota -c 'quota -i -gv qgroup' /mnt
10.验证
su test1
dd if=/dev/zero of=/mnt/ddtest.data bs=1M count=101
su test2
dd if=/dev/zero of=/mnt/ddtest.data bs=1M count=102