linux的磁盘空间有两个方面 第一个是物理空间 也就是磁盘容量
第二个是inode号耗尽 也无法写入
linux根分区 根分区的空间完全耗尽 服务程序崩溃 系统也无法启动了
为了防止有人恶意的占用磁盘空间 我们就有了磁盘配额的功能
一个方面 限制用户占用磁盘的空间
另一个方面 限制用户创建文件的数量
xfs 文件系统 xfs_quota进行管理
ext3/4 文件 quota 进行管理
检查是否安装 rpm -q xfsprogs quota
关闭安全机制 setenforce 0
关闭防火墙 systemctl stop firewalld
mount -o usrquota,grpquota /dev/cgz/azb /data
usrquota 以用户进行磁盘配额
grpquota 以组进行磁盘配额
限制容量 :
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M cgx' /data
xfs_quota
-x 表示启用专家模式 配额系统的所有管理命令都可以使用
-c 表示直接调用命令
-u 指定对象用户
limit 限制命令
bsoft 软限制 即使超过了也可以继续使用80M
bhard 硬限制 到了指定的配置就不可以继续写入了100M
cgx 限制用户
限制创建文件数
xfs_quota -x -c 'limit -u isoft=4 ihard=6 cgx' /data
isoft: 创建文件的软限制
inhard:创建文件的硬限制
普通使用分区的磁盘容量限制 20G-50G
创建文件数:100-200个
模拟文件大小
dd if=/dev/zero of=/data/1233.txt bs=10M count=12
dd 连续复制设备转换
if 指定输入设备或文件
/dev/zero:"零"设备文件,可以提供无限的空字符,一般用来生成一个特定大小的文件
of=输出都指定的目录和文件
bs=10 每次输出10M
count 输出12次
会在/data1/123.txt 生成: 一个120M的文件123txt
取消用户限额的命令
xfs_quota -x -c 'disable -up ' /data
xfs 文件系统不能缩容
ext4 可以缩容
第一个 逻辑卷 动态扩容 卷组可以扩容 逻辑卷也可以扩容
第二个 磁盘配额 容量 文件数
永久挂载磁盘配额
进入vi /dev/fstab
/dev/sdb1 /data xfs defaults,usrquota,grpquota 0 0