磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。
环境预设:
设置s-heng这用户家目录使用空间不能大于80M,
准备一个磁盘分区,迁移根家目录到这个磁盘上;
实现在磁盘配额功能;
如下:
先创建个磁盘;
[[email protected] ~]# 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
[[email protected] ~]# partx -a /dev/sdb
格式化分区、
[[email protected] ~]# mke2fs -t ext4 /dev/sdb6
挂载/mnt
[[email protected] ~]# mount /dev/sdb6 /mnt
迁移家目录的文件
[[email protected] ~]# mv /home/* /mnt
然后在挂载/dev/sdb5 /home
[[email protected] ~]# mount /dev/sdb6 /home
卸载 /mnt
[[email protected] ~]# umount /mnt
配置/etc/fstab,开机自动挂载
[[email protected] home]# vim /etc/fstab
/dev/sdb6 /home ext4 defaults,usrquota,grpquota 0 0
在home下创建磁盘数据库
[[email protected] home]# quotacheck -cug /home
[[email protected] home]# ls
aquota.group aquota.user lost+found mage s-heng wang
启用数据库
[[email protected] home]# quotaon /home
查看是否启用
[[email protected] home]# quotaon -p /home
设置每个用户的限制
[[email protected] 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用户
[[email protected] ~]$ 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