1、查看是否支持quota配额
cat /boot/config-3.10.0-327.el7.x86_64 |grep CONFIG_QUOTA
2、查看是否安装磁盘配额工具
rpm -qa|grep quota
没任何显示代表没有安装,使用如下命令安装
yum -y install quota
3、挂载支持配额设备(编辑/etc/fstab文件自动挂载,重新挂载)
3.1手动挂载
mount /dev/sdb1 /mnt/mysdb1
mount -o remount,usrquota,grpquota /dev/sdb1 /mnt/mysdb1
3.2自动挂载
# 第一步
vim /etc/fstab
# 第二步
/dev/sdb1 /mnt/mysdb1 ext4 default,usrquota,grpquota 0 0
(1)file system:/dev/sdb1
指定你要挂载的文件系统的设备名称或者块信息,也可以是远程的文件系统。这里指要挂载的硬盘分区,注意需要提前格式化。
(2)mount point(挂载点):/mnt/mysdb1即要挂载到的路径,需要提前新建一个空文件夹。
(3)type:ext4
指定文件系统的类型,这里以ext4为例
(4)option:default,usrquota,grpquota
defaults包含选项rw,suid,exec,auto,nouser和async。usrquota,grpquota(可选项),选择的话启动组和用户的磁盘配额,类似给用户和组设置配额后执行quotaon -avug
(5)dump:0
0代表不备份整个文件的内容,1代表备份文件,一般选0
(6)pass:0
这里指定如何使用fsck检查硬盘,0代表不检查
4、自动生成用户配额和组配额文件
quotacheck -avug
5、用户www设置配额,为组wqf设置配额
edquota -u www
edquota -g wqf
6、启动磁盘配额
quotaon -avug
给www访问/mnt权限 chmod 777 /mnt
7、切换到www用户,验证配额
touch 1.txt
dd if=/dev/zero of=/mnt/mysdb/1.txt bs=512K count=10
8、新建一个组group
groupadd group
9、新建一个用户u1
useradd u1
passwd u1
10、将用户u1加入到group中
usermod -g group u1
11、为group组设置配额
edquota -g group
11.1、启动磁盘配额((出错)
11.2、解决方案
先执行quotaoff -a 关闭quota,然后再执行quotaon -avug
quotaoff -a
quotaon -avug
12、切换到u1用户,验证组配额。