linux (centos) quota配置 在网络管理的工作中,由于硬盘的资源是有限的,常常需要为多用户的服务器设定用户的linux磁盘配额。这个功能对公用的多用户服务器(免费的或者收费的)来说,更是非常必要的。Quota就是在RedHatlinux下实现linux磁盘配额的工具。 quota只支持单独的挂载文件系统 不是某一个目录。
1查看分区文件系统格式是否支持
df -h
必须为ext2/ext3/ext4格式
2.加入磁盘配额选项重挂载
mount -o remount usrquota,grpquota /data1
把usrquota,grpquota加入fstab文件中,实现开机挂载
使用umount -a|mount -a验证配置文件编写是否正确
注意,因为selinux跟下面quota的功能会有冲突,所以要将setenforce 关掉 <setenforce 0>
设置为永久生效 vim /etc/selinux/config <SELINUX=disable 或者permissive>
3.查看quota是否安装
yum provides quota
yum install quota
4.开启quota
quotacheck -avug
quotaon -auvg
5.设置quota
第一种设置方式
setquota -u username blcok_soft block_hard inodes_soft inodes_hard
第二种设置方式
edquota -u username
edquota -g groupname
filesystem block soft hard inodes soft hard
/dev/sdb1 0 4000 5000 0 5 7
Disk quotas for user user1 (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/sdb2 48 40 50 5 5 7
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"/tmp//EdP.aS8PvWQ" 3L, 216C
6.查看quota信息
quota -uvs username
repquota -avus
[root@localhost ~]# repquota -avus
*** Report for user quotas on device /dev/sdb2
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 40 0 0 7 0 0
user1 +- 48 40 50 6days 5 5 7
Statistics:
Total blocks: 7
Data blocks: 1
Entries: 2
Used average: 2.000000
7.验证
验证:dd指令
用命令dd if=/dev/zero of=/opt/data/sdb2/1-5M count=1 bs=1验证