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

Linux系统评论阅读模式

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

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

实验条件:

1.关闭selinux

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选项来设置。

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

文章末尾固定信息

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

发表评论

匿名网友

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

确定