CentOS7上对文件,目录和分区实现磁盘配额



设定文件系统配额

vim /etc/fstab
挂载选项中添加usrquota(针对用户),grpquota(针对组)
mount -o remount,rw /home
cd /home
#创建磁盘配额数据库(u对应usrquota,g对应grpquota)
#关闭selinux 
setenforce 
0
#创建磁盘配额数据库
quotacheck -cug /home  #生成aquota.group和aquota.user文件
# 启用配额
quotaon /home
#查看状态
quotaon -p /home

useradd quotatest
#编辑磁盘配额
edquota quotatest

    Disk quotas for user quotatest (uid 1002):
      Filesystem                   blocks       soft       hard     inodes     soft     hard
      /dev/sdb1                    16           0          0        10         9        10
blocks以K为单位 soft为警报值.hard为限制值,blocks和inodes表示此用户已用值;
0代表不限制;改变文件所有者,已用值将释放
#设置组
edquota -g group1
newgrp group1 #切换到该组测试
# 非交互方式设置
setquota [ -u|-g ] 装载点 软块数 硬块数 软文件数 硬文件数 用户名/组名
setquota lee 20000 30000 70  80  /home
setquota -g lee 20000 25000 60 70 /home
#磁盘配额的参考设置
edquota -p quotatest lee #参考用户quotatest的设置lee的磁盘配额
#查看统计信息
repquota /home #查看用户
repquota -g /home #查看组

以文件挂载设置配额

#创建文件
dd if=/dev/zero of=test7 bs=
4
k count=
1000000
#指定文件系统
mkfs.ext4 ./test7
#挂载quota项
mount -o usrquota,grpquota,loop /mnt/test7 /home/test7
cd /home /test7
setenforce 
0
quotacheck -cug ./
quotaon ./
quotaon -p ./
repquota ./

以目录挂载设置配额

mount -B -o usrquota,grpquota /home/test0 /mnt/test0

巧用软链接设定磁盘配额

如果对var/pool/mail中的文件做配额,不必重新挂载其所在的分区,只需创建一个软链接至一个有已添加quto挂载选项的分区

设定项XFS档案系统EXT家族
/etc/fstab参数设定usrquota/grpquota/prjquotausrquota/grpquota
quota 设定档不需要quotacheck
设定用戶/群组限制值xfs_quota -x -c “limit…”edquota 或 setquota
设定 grace timexfs_quota -x -c “timer…”edquota
设定目录限制值xfs_quota -x -c “limit…”
档案报告xfs_quota -x -c “report…”repquota 或 quota
开关 quota 限制xfs_quota -x -c” [disableenable]…”
发送警告给用戶目前版本尚未支持warnquota


最新回复 (0)
全部楼主
返回