在linux下只有ext格式的磁盘才能启用磁盘配额限制功能
第一步:vi /etc/fstab
找到要开启的磁盘,如:
/dev/hdb2 /home ext3 defaults 1 1
修改为
/dev/hdb2 /home ext3 defaults,usrquota,grpquota 1 1
保存退出
这样就算加入了quota,但是要真正生效还需要做一步
第二步:
重启系统或重新加载要开启quota的磁盘
重新加载的步骤如下:
[root]# umount /dev/hdb2 #让这个磁盘离线
[root]# mount -a #加载所有的磁盘
[root]# more /etc/tab #查看/etc/tab可以看到/dev/hdb2的quota已经生效
第三步:
扫描硬盘的使用状态,并产生aquota.group和aquota.user
[root]# quotacheck -avug
描述完成后
[root]# ll /home
可以看到在/home目录下有aquota.group和aquota.user这两个文件
第四步:
启用quota限额
[root]# quotaon -av
看到屏幕上显示
/dev/hdb2 [/home]: group quotas turned on
/dev/hdb2 [/home]: user quotas turned on
如果后面显示的是turned on 说明启用成功了
第五步:
限制用户的配额
[root]# edquota -u test
设置test用户的限额
Filesystem blocks soft hard inodes soft hard
/dev/hdb2 32 0 0 8 0 0
将中间的soft和hard下面的数字修改为要限制的额度如
Filesystem blocks soft hard inodes soft hard
/dev/hdb2 32 40000 500000 8 0 0
要注意的是这里的单位是KB
保存退出这样设置就算完成了
如果要把这个配置复制给另一个用户可以这样做
[root]# edquota -p test test2
这样就把test用户的配置复制给test2用户了
第六步:
但是要配置生效必须启动quotaon才行,所以我们要在系统启动时加入quotaon,否则的话每次重启就必须手动去quotaon了