Linux quota 文件系统 配额 centos 7.9

发布时间 2023-06-01 16:49:35作者: 小黑狐狸1001

Linux quota 文件系统 配额 centos 7.9

安装+操作

rpm -qa | grep quota
#xfs
yum install -y xfsproas
#ext3 ext4
yum install -y qupta

#ext4 fs
vim /etc/fstab

#LABEL=DISKb      /mnt/sdb     ext4     defaults,noatime,nofailed,usrquota,grpquota  0        2
#LABEL=DISKc      /mnt/sdc     ext4     defaults,noatime,nofailed,usrquota,grpquota  0        2

#创建配额文件:生成 aquota.group  aquota.user
#参数为挂载地址
quotacheck -cumg /mnt/sdb

ls /mnt/sdb
#aquota.group  aquota.user  lost+found

#创建用户
groupadd share
useradd user1 -g share

#创建用户配额
#setquota -u 用户名 容量软限制字节 容量硬限制字节 个数软限制 个数硬限制 分区名
#-a	编辑启用配额限制的所有文件系统
#-b	从标准输入读取配额设置信息
#-u	设置命令行参数name指定用户的配额
#-t	设置用户数据快与信息节点的宽限时间周期

#容量硬限制字节:总文件夹限制的容量 (不会报错)
#个数硬限制:限制的文件数

setquota -u user1 10000 20000 5 8 /mnt/sdb

setquota -u user1 200M 220M 0 0 /mnt/sdc

setquota -u user1 10000 20000 0 0 /mnt/sdc/tmp


#查询
edquota -u user1
quota -vs user1


#开启quotaon 
#-a	根据 /etc/mtab 文件中对文件系统的配置,启动相关的Quota服务,如果不使用 -a 选项,则此命令后面就需要明确写上特定的文件系统名称
#-u	针对用户启动 Quota(根据记录文件 aquota.user)
#-g	针对群组启动 Quota(根据记录文件 aquota.group)
#-v	显示启动服务过程的详细信息
quotaon -avug

#开启quotaoff 
#-a	根据 /etc/mtab 文件中对文件系统的配置,启动相关的Quota服务,如果不使用 -a 选项,则此命令后面就需要明确写上特定的文件系统名称
#-u	针对用户启动 Quota(根据记录文件 aquota.user)
#-g	针对群组启动 Quota(根据记录文件 aquota.group)
#-v	显示启动服务过程的详细信息
quotaoff -avug

#grace time 宽容时间 单位秒
setquota -t 864000 864000 /mnt/sdb
setquota -T user1 864000 10 /mnt/sdb


seq 5 | xargs -i dd if=/dev/urandom of=/mnt/sdb/{}.iso bs=20000k count=1
seq 161 200 | xargs -i dd if=/dev/urandom of=/mnt/sdb/{}.iso bs=33554431 count=1

seq 2 | xargs -i dd if=/dev/urandom of=/mnt/sdc/{}.iso bs=3221225472 count=1

PS:

  1. 超过quota,不能再操作添加(包括文件夹)

  2. quota只针对挂载点

参考:

linux查看samba目录的配额,Quota+Samba实现共享配额_3622022的博客-CSDN博客

How To Set Filesystem Quotas on Ubuntu 20.04 | DigitalOcean

Linux setquota命令详解:非交互式设置磁盘配额

setquota命令 – 设置文件系统配额 – Linux常用命令大全(手册)

Linux基础——磁盘配额_linux磁盘配额怎么设置_赤壁战神曹阿瞒的博客-CSDN博客