EXT3/4文件系统磁盘配额操作(超详细)

Linux系统评论阅读模式

在CentOS系统中,不同的文件系统使用不同磁盘配额配置管理工具。例如,XFS文件系统通过xfs_quota工具进行管理; EXT3/4文件系统通过quota工具进行管理。

EXT3/4文件系统磁盘配额操作(超详细)

实验条件:

1.关闭selinux

2.支持配额形式挂载文件系统

3.用quotacheck命令生成基本配额文件(xfs跳过)

4.启动磁盘配额功能(xfs跳过)

5.用quota对具体用户设置磁盘配额

实验步骤:

1.挂载支持磁盘配额文件系统

  1. [root@local101 ~] # mkfs.ext4 /dev/sdb3 //格式化为ext4文件系统
  2. [root@local101 ~] # mount -o usrquota,grpquota /dev/sdb3 /user3 //支持配额形式挂载
  3. [root@local101 ~] # mount |grep user3
  4. /dev/sdb3 on /user3 type ext4(rw,relatime,quota,usrquota,grpquota,data=ordered)

如果开机自动以支持配额功能的方式挂载该分区,可以将"usrquota,grpquota挂载参数写入/etc/fstab"文件中(可选)

  1. [root@localhost ~]# vim /etc/fstab //设置开机自动挂载
  2. /dev/sdb3 /user3 xfs defaults,usrquota,grpquota 0 0

2.修改/user3目录权限为777,方便后期测试

  1. [root@local101 ~] # chmod 777 /user3

3.初始化配额文件:quotacheck

ext4文件系统quota功能默认不开启,需要创建磁盘配额的配置文件(aquota.user 和 aquota.group),才可以去启动quota功能。

  1. [root@local101 ~] # quotacheck -cug /user3
  2. [root@local101 ~] # ll /user3
  3. 总用量 32
  4. -rw------- 1 root root 6144 6 7 17:46 aquota.group
  5. -rw------- 1 root root 6144 6 7 17:46 aquota.user
  6. 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默认设置了磁盘配额,磁盘配额功能也是关闭的需要手动开启

  1. [root@local101 ~] # quotaon -p /user3 //查看配额是否开启
  2. group quota on /user3 (/dev/sdb3) is off
  3. user quota on /user3 (/dev/sdb3) is off
  4. [root@local101 ~] # quotaon /user3 //开启磁盘配额
  5. [root@local101 ~] # quotaon -p /user3 //再次检查磁盘配额
  6. group quota on /user3 (/dev/sdb3) is on
  7. user quota on /user3 (/dev/sdb3) is on

注:

-u:对用户配额进行操作

-g:对组配额进行操作

-p:查看分区配额状态

-f:关闭配额

-a:为所有文件系统启用配额

quotaoff 关闭磁盘配额参数和quotaon一样

5.编译配额edquota

设置用户sunlei磁盘容量和文件数软限制和硬限制,通过类似vim编辑器形式设置配额

  1. [root@local101 ~] # edquota sunlei
  2. Disk quotas for user sunlei (uid 1000):
  3. Filesystem blocks soft hard inodes soft hard
  4. /dev/sdb3 0 8M 10M 0 8 10

注:

-u: 编辑用户

-g:编辑组

-p:复制其他用户或组的配置

-t:编辑宽限期

-T:辑单个用户或组的宽限时间

非交互式编辑配额:setquota 之间通过命令行编辑配额

  1. [root@local101 ~] # setquota sunlei 8M 10M 8 20 /user3/ #设置软限制8M,硬限制10M 文件软8个,硬限制10个

查询配额 quota

  1. [root@local101 ~] # quota -uv sunlei
  2. Disk quotas for user sunlei (uid 1000):
  3. Filesystem blocks quota limit grace files quota limit grace
  4. /dev/sdb3 0 8192 10240 0 8 10

注:

-u:显示用户配额

-g:显示组配额

-v:显示详细信息

-s:可读性显示容量

6.验证配额

  1. [sunlei@local101 ~] $ dd if=/dev/zero of=/user3/a bs=1M count=8 //未超限不提醒
  2. 记录了8+0 的读入
  3. 记录了8+0 的写出
  4. 8388608字节(8.4 MB)已复制,0.0161244 秒,520 MB/秒
  5. [sunlei@local101 ~] $ dd if=/dev/zero of=/user3/a bs=1M count=11 //超限禁止写入
  6. sdb3: warning, user block quota exceeded.
  7. sdb3: write failed, user block limit reached.
  8. dd: 写入"/user3/a" 出错: 超出磁盘限额
  9. 记录了11+0 的读入
  10. 记录了10+0 的写出
  11. 10485760字节(10 MB)已复制,0.0171721 秒,611 MB/秒

软限制:用户可以在超过,一般用来提示用户即将超过限制,但是软限制是有宽限期,如果过了宽限期用户也是不能创建文件的。宽限期管理员可以用edquota的t和T选项来设置。

EXT3/4文件系统磁盘配额操作(超详细)

文章末尾固定信息

我的微信
这是我的微信扫一扫
weinxin
我的微信
我的微信公众号
我的微信公众号扫一扫
weinxin
我的公众号
 

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定