免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3367 | 回复: 0
打印 上一主题 下一主题

[存储备份] AIX 5.2上用quota实现磁盘配额 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-09 20:18 |只看该作者 |倒序浏览
五一过去了,又要开始工作了,五一忙着陪家里人玩,累倒了,其实有蛮多想写的,一直没能静下心来

节前新招一个人,昨天刚上班,感觉挺好,这两天一直为在AIX 5.2上对用户实现磁盘配额的事情烦着,五一前搞了一天都没能实现,今天终于发现原来是JFS2格式的文件系统搞的鬼,原本是想拿这个问题考考这个新来的,看看钻劲咋样,巧的是我们竟然同时找到这个原因的,想想能在两天的时间找到原因,快赶上我了,我也就知足了,偷着乐着自己偶尔也能慧眼识中半个人才,呵呵

步入正题,前段时间一直为开发主机上磁盘空间问题烦透了心,一帮人在自己目录下放一大堆垃圾不肯删,真是郁闷,没办法,只能来硬的了,在网上找了一下在AIX系统上实现磁盘配额的文章,照着做,怎么也不生效,IBM官方网站上说有个j2edlimit命令,专门用于JFS2格式的文件系统编辑配额的,但AIX 5.2的光盘上没这个命令,只有AIX 5.3上才有,想着IBM这样的公司也会出这种漏洞(AIX 5.2的JFS2格式看样子是无法实现了),没办法,只能换成JFS格式了,操作方法摘录如下:

设置磁盘限额系统
通常,只有包含用户主目录和文件的那些文件系统才需要磁盘限额。
考虑在以下条件下实现磁盘限额系统:
系统磁盘空间有限。
需要更高的文件系统安全性。
磁盘使用程度很高,例如在许多大学。
如果这些条件不适用于您的环境,您可能不希望通过实现磁盘限额系统来创建磁盘使用限制。
磁盘限额系统只能与日志文件系统一起使用。
注: 不要为 /tmp 文件系统创建磁盘限额。
使用以下步骤设置磁盘限额系统:
用 root 权限登录。
确定哪些文件系统需要限额。
注: 由于 /tmp 文件系统中有许多编辑器和系统实用程序创建临时文件,因此它不能使用限额。
使用 chfs 命令将 userquota 和 groupquota 限额配置属性包含到 /etc/filesystems 文件中。以下示例使用 chfs 命令在 /home 文件系统中启用用户限额:
chfs -a "quota = userquota" /home
要启用 /home 文件系统的用户和组限额,输入:
chfs -a "quota = userquota,groupquota" /home
/etc/filesystems 文件中的相应条目显示如下:
/home:
dev        = /dev/hd1
vfs        = jfs
log        = /dev/hd8
mount      = true
check      = true
quota      = userquota,groupquota
options    = rw
可选择指定备用磁盘限额文件名称。quota.user 和 quota.group 文件名称是缺省名称,在已启用限额的文件系统的根目录下。可以用 /etc/filesystems 文件中的 userquota 和 groupquota 属性指定这些限额文件的备用名称或目录。
以下示例使用 chfs 命令为 /home 文件系统创建用户和组限额,并且为 myquota.user 和 myquota.group 限额文件命名:
chfs -a "userquota = /home/myquota.user" -a "groupquota = /home/myquota.group" /home
/etc/filesystems 文件中的相应条目显示如下:
/home:
dev        = /dev/hd1
vfs        = jfs
log        = /dev/hd8
mount      = true
check      = true
quota      = userquota,groupquota
userquota  = /home/myquota.user
groupquota = /home/myquota.group
options    = rw
请安装指定的文件系统(如果以前没有安装)。
为每一个用户或组设置希望的限额限制。使用 edquota 命令为每一个用户或组的允许磁盘空间和最大文件数量创建软限额和硬限额。
以下示例条目显示 davec 用户的限额限制:
Quotas for user davec:
/home: blocks in use: 30, limits (soft = 100, hard = 150)
        inodes in use: 73, limits (soft = 200, hard = 250)
该用户已经使用了 100 KB 最大磁盘空间中的 30 KB。davec 已经创建了最多 200 个文件中的 73 个。该用户有 50 KB 磁盘空间和 50 个文件的缓冲区可以分配给临时存储器。
当为多个用户建立磁盘限额时,使用带 -p 标志的 edquota 命令为另一用户复制用户的限额。
要为用户 nanc 复制已为用户 davec 建立的限额,请输入:
edquota -p davec nanc
用 quotaon 命令启用限额系统。quotaon 命令启用指定文件系统的限额,或在使用 -a 标志时为带有限额的所有文件系统(如 /etc/filesystems 文件中所指示)启用限额。
使用 quotacheck 命令检查限额文件相对于实际磁盘使用情况的一致性。
注: 在每次对文件系统首次启用限额时,以及每次重新引导系统之后执行此操作。要在系统启动过程中启用此检查并打开限额,在 /etc/rc 文件的结尾添加以下行:
echo " Enabling filesystem quotas "
/usr/sbin/quotacheck -a
/usr/sbin/quotaon -a


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/11289/showart_110398.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP