# 安装EXT4限额相关工具
apt install quota linux-image-extra-virtual
# 重启生效,如不重启也可以使用以下指令加载限额模块,内核版本请根据实际情况修改
modprobe quota_v1 -S 5.4.0-99-generic
modprobe quota_v2 -S 5.4.0-99-generic
User and Group Quota
mkfs.ext4 /dev/vg/lv
echo "/dev/vg/lv /DATA ext4 usrquota,grpquota 0 0" >>/etc/fstab
mkdir /DATA
mount -a
# 如果文件系统之前已经格式化并挂载,则使用remount参数
mount -o remount /DATA
# 检查并建立限额文件
quotacheck -ugm /DATA
# 开启限额
quotaon -v /DATA
# 设置ubuntu用户的空间
mkdir /DATA/dir1
setquota -u ubuntu 3G 3G 0 0 /DATA/dir1
# 查看ubuntu用户的限额
quota -vs ubuntu
Project Quota
# 格式化时开启quota特性
mkfs.ext4 -O project,quota /dev/vg/lv
# 如果文件系统之前已经格式化,则使用tune2fs追加quota特性
tune2fs -O project,quota /dev/vg/lv
# 查看特性是否开启
dumpe2fs -h /dev/vg/lv | grep quota
# 将挂载信息写入fstab以便重启也可生效
echo "/dev/vg/lv /DATA ext4 prjquota 0 0" >>/etc/fstab
mkdir /DATA
mount -a
# 如果文件系统之前已经格式化并挂载,则使用remount参数
mount -o remount /DATA
# 查看状态
quotaon -Ppv /DATA
# 开启限额
quotaon -P /DATA
# 设置projectid
mkdir /DATA/dir1
chattr +P -p 1 /DATA/dir1
lsattr -p /DATA
# 设置配额(限制大小为3G)
setquota -P 1 3G 3G 0 0 /DATA
repquota -P /DATA