分类: LINUX
2008-06-07 14:39:39
当年我考RHCE就挂了一次在这个上面,今天好不容易有机会用到,又快忘记了。唉.记下来
使用一个支持Quota的文件系统,ext2/ext3的文件系统
步骤:
1. 设定 partition 文件系统支持quota 参数:
开启文件系统对quota的支持, 需要是编辑 /etc/fstab ,使得准备要启用的 quota 磁盘可以支援 quota .
#vim /etc/fstab
/dev/sda2 / ext3 defaults,usrquota,grpquota 1 2
然后保存,使用利用 mount 的 remount 功能
#mount -o remount /
以上就启用了/上的quota的支持.
2. 建立 quota 记录档:
整个 quota 进行限制值记录的档案是 aquota.user/aquota.group,这两个档案就必须使用quotacheck 扫瞄自动成生才行.所以我们要使用quotacheck来扫描我们的分区,上面的例子是/.
#quotacheck -avugm
参数:
-a :扫瞄所有在 /etc/mtab 内,含有 quota 支援的 filesystem,加上此参数后,
/mount_point 可不必写,因为扫瞄所有的 filesystem 了嘛!
-u :针对使用者扫瞄档案与目录的使用情况,会建立 aquota.user
-g :针对群组扫瞄档案与目录的使用情况,会建立 aquota.group
-v :显示扫瞄过程的信息;
-m :强制进行 quotacheck 的扫瞄。
3. 编辑 edquota 限制用户组的quota的值:
再来就是使用 edquota 来编辑每个使用者或群组的可使用空间;
#edquota [-u username] [-g groupname]
接下来使用edquota -u来修改用户(组)的配额.下面是修改中的详细的解释.
* filesystem:
代表这个 quota 是针对哪一个 partition 的意思。
* blocks:
这个是目前使用者user所使用的空间的容量,也就是目前的使用掉的空间啦!单位是 Kbytes 喔! 这是 quota扫描时计算出来的,不要修改他!
* soft 与 hard :常用修改的选项
这个是目前的使用者在这个 filesystem 之内的 quota 可以使用的值!soft 代表的是一个『警告』限值, hard 则是一个『不可超过的容量』, soft 与 hard 中间的差值则为宽限的数值。而当 soft 与 hard 数值为 0 的时候,表示『没有限制』!
* inodes:
是目前使用掉 inode 的状态,也是 quota 自己计算出来而得到的,所以不要去变更他。一般而言, inode 不容易控制,所以您可以不必去限制 inode 呢!
#edquota -p username_demo -u username
复制配置。那个 username_demo 为已经存在并且已设定好 quota 的使用者,然后将 username_demo 这个人的 quota 限制值复制给 username !
4. 重新扫瞄与启动 quota :
设定好 quota 之后,建议可以再进行一次 quotacheck ,然后再以 quotaon 来启动!
#quotaon -auvg
参数:
-u :针对使用者启动 quota (aquota.user)
-g :针对群组启动 quota (aquota.group)
-v :显示启动过程的相关讯息;
-a :根据 /etc/mtab 内的 filesystem 设定启动有关的 quota ,若不加 -a 的话,
则后面就需要加上特定的那个 filesystem 喔!