磁盘配额
磁盘配额
磁盘配额允许用户控制用户或者组织的磁盘,能防止个体用户和组织使用文件系统中超过系统所允许的磁盘空间,避免造成系统堵塞。配额必须由root用户或者有root权限的用户启用和管理。
本文是通过quota工具去完成磁盘配额功能
1.安装quota软件
[root@localhost /]# yum install quota
2.创建文件夹,供磁盘挂载使用
[root@localhost /]# mkdir /mail
[root@localhost /]# chmod 777 /mail
3.进行磁盘分区
#先查看磁盘信息
[root@localhost /]# fdisk -l
#对磁盘/dev/sdb进行分区操作
[root@localhost /]# fdisk /dev/sdb
具体分区操作如下:
4.对分区进行格式化
[root@localhost /]# mkfs.ext4 /dev/sdb1
5.将分区挂载到开始创建的文件夹下
[root@localhost /]# mount -o usrquota /dev/sdb1 /mail/
将分区进行挂载,并使用df查看挂载情况如下,可以看到最后一行表示挂载成功
6.检测磁盘配额并生成配额文件
[root@localhost /]# quotacheck -ugcv /dev/sdb1
#查看挂载文件是否生成了aquota.group和aquota.user两个配置文件
[root@localhost /]# ls -l /mail/
其中参数做以下说明:
1.u:表示只检测用户配额
2.g:表示只检测组配额
3.c:表示创建配额文件
4.v:表示输出该过程的详细信息
生成的配额文件如下:
7.创建用来配额的用户
[root@localhost /]# useradd userquota
[root@localhost /]# passwd userquota
8.编辑用户userquota的磁盘配额
[root@localhost /]# setquota -u userquota 7000 10000 0 0 /dev/sdb1
[root@localhost /]# edquota -u userquota
可以看到用户配额信息:
参数信息如下:
第一列:表示要处理的配额分区
第二列:表示该分区当前的blocks状态
第三列:表示软限制的磁盘空间大小
第四列:表示硬限制的磁盘空间大小,其值大于soft
第五、六、七列:表示对inode数目的限制
9.激活磁盘配额功能
[root@localhost /]# quotaon /dev/sdb1
10.验证磁盘配额
创建一个用来验证配额功能的文件夹,对文件的写入都在该文件夹下面完成
[root@localhost mail]# mkdir /mail/quotatest
改变文件的所属者
[root@localhost mail]# chown userquota /mail/quotatest
切换用户并进入验证目录
[root@localhost mail]# su userquota
[userquota@localhost mail]$ cd quotatest/
查看用户配额如下:
[userquota@localhost quotatest]$ quota
向该目录里面写入内容:
[userquota@localhost quotatest]$ dd if=/dev/zero of=filetest bs=1k count=1024
重复写入。直到达到配额大小
查看修改文件属主是否成功:
查看配额情况如下:
达到配额限制,有如下提醒
看到该图,表示磁盘配额限制成功
11.关闭磁盘配额
#切换root用户
[userquota@localhost quotatest]$ su
#退出磁盘限额所在分区
[userquota@localhost quotatest]$ cd /
#关闭磁盘配额功能
[root@localhost /]# quotaoff /dev/sdb1
#删除相应文件
[root@localhost /]# rm /etc/mtab
#使用编辑器,删除文件最后一行
[root@localhost /]# vim /etc/fstab
设置开机自动挂载
修改/etc/fstab文件,在最后一行添加内容如下: