磁盤配額就是管理員可以爲用戶所能使用的磁盤空間進行配額限制,每一用戶只能使用最大配額範圍內的磁盤空間。
環境預設:
設置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