实例:Linux磁盘配额功能的实现

1.在/etc/fstab 文件里添加分区/etc/sdb2 的配额参数

图片[1] - 实例:Linux磁盘配额功能的实现 - 正则时光

注意:这里要机器重启才生效!

2.重启后,使用mount | grep /dev/sdb查看挂载情况。

图片[2] - 实例:Linux磁盘配额功能的实现 - 正则时光

3.针对 ha 用户设置配置限制,(在 ext3/4 文件系统时要事先创建配额文件,且注意关掉 selinux,在 xfs 文件系统里可以直接来编辑配额文件),这里我们先测试按文件大小来限制:软限制 30M,硬限制 60M,注意保存退出。

edquota -u ha
图片[3] - 实例:Linux磁盘配额功能的实现 - 正则时光

4.在使用 ha 用户测试的时候注意,先在 root 用户下修改/helperaddress(分区/etc/sdb2 的挂载目录的权限)

chmod 777 /helperaddress/

5.切换到 ha 用户测试配额限制

chmod 777 /helperaddress/
su - ha
cd /helperaddress/
dd if=/dev/zero of=file1 bs=1M count=20

这里先写入 20M 数据,没有任何提示,正常写入:

图片[4] - 实例:Linux磁盘配额功能的实现 - 正则时光

接着再写入 20M 数据,正常写入,但已经超出软限制(再 xfs 文件系统里没有提示而已):

图片[5] - 实例:Linux磁盘配额功能的实现 - 正则时光

可以查看/dev/sdb2 的空间使用情况,注意要先回到 root 用户。

图片[6] - 实例:Linux磁盘配额功能的实现 - 正则时光

最后切换到 ha 用户再次写入 40M,超过硬限制,如下图:

图片[7] - 实例:Linux磁盘配额功能的实现 - 正则时光

6.我们到/helperaddress 目录下删除之前测试创建的 file1、file2、file3 文件,且在配额限制文件里加上以文件个数为限制的方式,软限制 3 个文件,硬限制 6 个文件,再次测试,注意:可以先切换回 root 用户操作。

图片[8] - 实例:Linux磁盘配额功能的实现 - 正则时光

再次切换到 ha 用户使用 touuch 命令先添加 2 个文件,正常创建

图片[9] - 实例:Linux磁盘配额功能的实现 - 正则时光

这里再创建 2 个文件,此时超过了软限制,可以切换回 root 用户查看

图片[10] - 实例:Linux磁盘配额功能的实现 - 正则时光
图片[11] - 实例:Linux磁盘配额功能的实现 - 正则时光

最后切换到 ha 用户再添加 3 个文件,发现超出文件硬限制,如下图:

图片[12] - 实例:Linux磁盘配额功能的实现 - 正则时光
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享