日期:2014-05-16  浏览次数:20620 次

linux设置磁盘配额限制

在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了