在CentOS系统中,不同的文件系统使用不同磁盘配额配置管理工具。例如,XFS文件系统通过xfs_quota工具进行管理; EXT3/4文件系统通过quota工具进行管理。
实验条件:
2.支持配额形式挂载文件系统
3.用quotacheck命令生成基本配额文件(xfs跳过)
4.启动磁盘配额功能(xfs跳过)
5.用quota对具体用户设置磁盘配额
实验步骤:
1.挂载支持磁盘配额文件系统
[root@local101 ~] # mkfs.ext4 /dev/sdb3 //格式化为ext4文件系统 [root@local101 ~] # mount -o usrquota,grpquota /dev/sdb3 /user3 //支持配额形式挂载 [root@local101 ~] # mount |grep user3 /dev/sdb3 on /user3 type ext4(rw,relatime,quota,usrquota,grpquota,data=ordered)
如果开机自动以支持配额功能的方式挂载该分区,可以将"usrquota,grpquota挂载参数写入/etc/fstab"文件中(可选)
[root@localhost ~]# vim /etc/fstab //设置开机自动挂载 /dev/sdb3 /user3 xfs defaults,usrquota,grpquota 0 0
2.修改/user3目录权限为777,方便后期测试
[root@local101 ~] # chmod 777 /user3
3.初始化配额文件:quotacheck
ext4文件系统quota功能默认不开启,需要创建磁盘配额的配置文件(aquota.user 和 aquota.group),才可以去启动quota功能。
[root@local101 ~] # quotacheck -cug /user3 [root@local101 ~] # ll /user3 总用量 32 -rw------- 1 root root 6144 6月 7 17:46 aquota.group -rw------- 1 root root 6144 6月 7 17:46 aquota.user drwx------ 2 root root 16384 6月 7 11:53 lost+found
注:
-u:检查用户文件
-g:检查组文件
-c:创建新的配额文件
-f:即使启用了配额,也强制强制检查
-a:检查/etc/fstab文件里,所有设置配额分区
-v:执行过程的详细信息
如果提示不能创建文件、权限不足,有很大的可能是SELinux安全机制引起的,用setenforce 0命令把它关闭就行了
4.开启磁盘配额:quotaon
ext4默认设置了磁盘配额,磁盘配额功能也是关闭的需要手动开启
[root@local101 ~] # quotaon -p /user3 //查看配额是否开启 group quota on /user3 (/dev/sdb3) is off user quota on /user3 (/dev/sdb3) is off [root@local101 ~] # quotaon /user3 //开启磁盘配额 [root@local101 ~] # quotaon -p /user3 //再次检查磁盘配额 group quota on /user3 (/dev/sdb3) is on user quota on /user3 (/dev/sdb3) is on
注:
-u:对用户配额进行操作
-g:对组配额进行操作
-p:查看分区配额状态
-f:关闭配额
-a:为所有文件系统启用配额
quotaoff 关闭磁盘配额参数和quotaon一样
5.编译配额edquota
设置用户sunlei磁盘容量和文件数软限制和硬限制,通过类似vim编辑器形式设置配额
[root@local101 ~] # edquota sunlei Disk quotas for user sunlei (uid 1000): Filesystem blocks soft hard inodes soft hard /dev/sdb3 0 8M 10M 0 8 10
注:
-u: 编辑用户
-g:编辑组
-p:复制其他用户或组的配置
-t:编辑宽限期
-T:辑单个用户或组的宽限时间
非交互式编辑配额:setquota 之间通过命令行编辑配额
[root@local101 ~] # setquota sunlei 8M 10M 8 20 /user3/ #设置软限制8M,硬限制10M 文件软8个,硬限制10个
查询配额 quota
[root@local101 ~] # quota -uv sunlei Disk quotas for user sunlei (uid 1000): Filesystem blocks quota limit grace files quota limit grace /dev/sdb3 0 8192 10240 0 8 10
注:
-u:显示用户配额
-g:显示组配额
-v:显示详细信息
-s:可读性显示容量
6.验证配额
[sunlei@local101 ~] $ dd if=/dev/zero of=/user3/a bs=1M count=8 //未超限不提醒 记录了8+0 的读入 记录了8+0 的写出 8388608字节(8.4 MB)已复制,0.0161244 秒,520 MB/秒 [sunlei@local101 ~] $ dd if=/dev/zero of=/user3/a bs=1M count=11 //超限禁止写入 sdb3: warning, user block quota exceeded. sdb3: write failed, user block limit reached. dd: 写入"/user3/a" 出错: 超出磁盘限额 记录了11+0 的读入 记录了10+0 的写出 10485760字节(10 MB)已复制,0.0171721 秒,611 MB/秒
软限制:用户可以在超过,一般用来提示用户即将超过限制,但是软限制是有宽限期,如果过了宽限期用户也是不能创建文件的。宽限期管理员可以用edquota的t和T选项来设置。
文章末尾固定信息
评论