分类: LINUX
2010-03-11 16:38:54
前不久有个客户要求给他的服务器设置磁盘配额。给客户操作后一直没有整理。怕下次用的时候又想不起了。所以今天将磁盘配额的详细操作过程记录如下:
[root@localhost ~]# rpm -qa | grep quota [root@localhost ~]# [root@localhost ~]# yum install quota |
LABEL=/ / ext3 defaults,usrquota,grpquota 1 1 |
[root@localhost ~]# mount -o remount / |
[root@localhost ~]# quotacheck -acugm |
参数:
-a :扫瞄所有在 /etc/mtab 内,含有 quota 支援的 filesystem,加上此参数后,
/mount_point 可不必写,因为扫瞄所有的 filesystem 了嘛!
-u :针对使用者扫瞄档案与目录的使用情况,会建立 aquota.user
-g :针对群组扫瞄档案与目录的使用情况,会建立 aquota.group
-v :显示扫瞄过程的信息;
-m :强制进行 quotacheck 的扫瞄。
[root@localhost /]# edquota lian Disk quotas for user lian (uid 501): |
* blocks:
这个是目前使用者user所使用的空间的容量,也就是目前的使用掉的空间啦!单位是 Kbytes 喔! 这是 quota扫描时计算出来的,不要修改他!
* soft 与 hard :常用修改的选项
这个是目前的使用者在这个 filesystem 之内的 quota 可以使用的值!soft 代表的是一个『警告』限值, hard 则是一个『不可超过的容量』, soft 与 hard 中间的差值则为宽限的数值。而当 soft 与 hard 数值为 0 的时候,表示『没有限制』!
* inodes:
是目前使用掉 inode 的状态,也是 quota 自己计算出来而得到的,所以不要去变更他。一般而言, inode 不容易控制,所以您可以不必去限制 inode 呢!
检查用户的配额是否被设置,使用以下命令:
[root@localhost /]# quota lian |
#edquota -p username_demo -u username |
复制配置。那个 username_demo 为已经存在并且已设定好 quota 的使用者,然后将 username_demo 这个人的 quota 限制值复制给 username !
设定好用户的配额后,建议再扫面下文件系统:
[root@localhost /]# quotacheck -avugm |
启用quota
[root@localhost /]# quotaon -avug |
参数:
-u :针对使用者启动 quota (aquota.user)
-g :针对群组启动 quota (aquota.group)
-v :显示启动过程的相关讯息;
-a :启动所有开启了配额的文件系统的配额功能。若不加 -a 的话,
则后面就需要加上特定的那个 filesystem 喔!