磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。

环境预设:

设置s-heng这用户家目录使用空间不能大于80M,

准备一个磁盘分区,迁移根家目录到这个磁盘上;

实现在磁盘配额功能;

如下:

先创建个磁盘;

[root@localhost ~]# fdisk /dev/sdb

    Command (m for help): n

   Select (default p): l

Last sector, +sectors or +size{K,M,G} (41951232-167772159, default 167772159): +10G
Command (m for help): w

[root@localhost ~]# partx -a /dev/sdb

格式化分区、

[root@localhost ~]# mke2fs -t ext4 /dev/sdb6

挂载/mnt

[root@localhost ~]# mount /dev/sdb6 /mnt

迁移家目录的文件

[root@localhost ~]# mv /home/* /mnt

然后在挂载/dev/sdb5   /home

[root@localhost ~]# mount /dev/sdb6 /home

卸载 /mnt

[root@localhost ~]# umount /mnt

配置/etc/fstab,开机自动挂载

[root@localhost home]# vim /etc/fstab

/dev/sdb6   /home   ext4  defaults,usrquota,grpquota 0   0

在home下创建磁盘数据库

[root@localhost home]# quotacheck -cug /home
[root@localhost home]# ls
aquota.group  aquota.user  lost+found  mage  s-heng  wang

启用数据库

[root@localhost home]# quotaon /home

查看是否启用

[root@localhost home]# quotaon -p /home
设置每个用户的限制

[root@localhost home]# edquota mage

Disk quotas for user mage (uid 1002):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/sdb6                        28          0          0          7        0        0

                                      文件大小    报警       限制     个数      

                                                        80         100              

切换mage用户

[mage@localhost ~]$ dd if=/dev/zero of=f5 bs=1M count=100
dd: error writing ‘f5’: Disk quota exceeded
1+0 records in
0+0 records out
0 bytes (0 B) copied, 0.00164636 s, 0.0 kB/s