轻松实现磁盘配额

1:启用文件系统的配额支持

方法一:[root@localhost ~]# vi /etc/fstab
/dev/sdb1       /mailbox        ext3   defaults,usrquota,grpquota   0 0
如果分区已经挂载,修改了/etc/fstab文件以后,可以执行 mount -o remount /mailbox 进行重新挂载
方法二、若不修改fstab文件,在命令行中也可以手动添加磁盘配额支持,例如:
    mount -o remount,usrquota,grpquota /dev/sdb1 /mailbox
2 :检测磁盘配额并创建配额文件
使用quotacheck命令创建配额文件
                  quotacheck -ugcv 文件系统
 quotacheck -augcv 后面不用跟指定检测的文件系统,a代表对所有分区进行检测
-u、-g:检测用户、组配额
-c:创建配额数据文件
-v:显示执行过程信息
-a:检测所有可用的分区
Ex: [root@localhost ~]# quotacheck -ugcv /dev/sdb1
quotacheck: Scanning /dev/sdb1 [/mailbox]
……
done
[root@localhost ~]# ls -l /mailbox/aquota.*
-rw------- 1 root root 6144 09-14 12:04 /mailbox/aquota.group
-rw------- 1 root root 6144 09-14 12:04 /mailbox/aquota.user
3:编辑用户和组帐号的配额设置
使用edquota命令编辑配额设置
Ex:[root@localhost ~]# edquota -u zhangsan
Disk quotas for user zhangsan (uid 501):
 Filesystem          blocks       soft        hard       inodes      soft       hard
/dev/sdb1            0          80000    100000        0          40         50
[root@localhost ~]# edquota -g users
Disk quotas for group users (gid 100):
 Filesystem          blocks       soft        hard       inodes      soft       hard
 /dev/sdb1         252         0        1024000       39         0           0
4: 启用、关闭文件系统的配额功能
使用quotaon、quotaoff命令
Ex:
[root@localhost ~]# quotaon -ugv /mailbox
/dev/sdb1 [/mailbox]: group quotas turned on
/dev/sdb1 [/mailbox]: user quotas turned on
[root@localhost ~]# quotaoff -ugv /mailbox
/dev/sdb1 [/mailbox]: group quotas turned off
/dev/sdb1 [/mailbox]: user quotas turned off
5:测试验证磁盘配额功能
必须切换到设置配额的分区(挂载目录)
创建指定数量的文件:使用touch命令,或cp命令
创建指定容量的文件:使用dd命令,或cp命令
Ex:[zhangsan@mail ~]$ cd /mailbox
[zhangsan@mail mailbox]$ dd if=/dev/zero of=myfile bs=1M count=120
sdb1: warning, user block quota exceeded.
sdb1: write failed, user block limit reached.
dd: 写入 “myfile”: 超出磁盘限额
……
Requota –a 查看所有用户的磁盘配额情况
Edquota –t 修改用户的过期时间,但是只对新用户生效
Quotaoff    /dev/sdb1 关闭磁盘配额功能
 
 

你可能感兴趣的:(linux,职场,休闲,磁盘配额)