Quota限制磁盘空间基本技术

      我的日志 2006-11-7 19:35
一、修改"/etc/fstab"文件
在想作容量限制的物理硬盘加入usrquota 和grpquota,只有ext2系统可以使用此种限制,修改如下:
/dev/hdb6 swap swap defaults 1 1
/dev/hdb1 / ext2 defaults,usrquota,grpquota 1 1
/dev/hdb4 /redhat ext2 defa ults,usrquota,grpquota 1 1
/dev/hdc /cdrom default iso9660 1 1
none /proc proc defaults 1 1
二、执行"quotacheck -avug"
全盘扫描各个用户和组,分析已经使用的磁盘上的所有文件和目录的归属,只后在根目录下产生"usrquota" 和"grpquota"两个记录文件。
三、使用"edquota -u"设定使用者的"quota"限制
先使用"quota -v username"察看用户目前空间使用情况,或用个人用户执行"quota -v"也可。然后用"edquota"指令编辑每个使用者的可用空间和inode数。
#edquota -u 账号
更改soft=0和hard=0项,如果想限制20M空间,20M=2000K,然后blocks in use 这一行soft=20000, hard=20000;如果想要限制 inode只有5000个,可以将inodes in use 这一行的soft=5000, hard=5000,存盘。
如果用户很多,可先设定一个人的quota, 然后到/home目录下:
#edquota -p yang
这样可以使/home目录下所有user,其quota限制都和用户yang这位用户一样了。
四、 使用"edquota -q"指令设置组的quota
#edquota -q friend 给组friend设置quota
注意整组的quota值必须大于本组所有用户quota之和,否则任何用户均无法写入。
五、 使用"edquota -t "设置grace time
# edquota -t
系统默认时间是7天,7天后自动删除多余容量的文件。
如果soft值小于hard的话,可以直接设置"edquota -t ".
六、 在"/etc/rc.d/rc.local"文件中加入一行
# /usr/sbin/quotaon -avug
这样开机时quota 就可以自动开机,如果开机时显示:
/dev/hdb1:group quotas turned on
/dev/hdb1:user quotas turned on
小时几经成功的的启动quota了,之后可以用"requota -a" 察看系统上面所有使用者和组的quota 限制是否正确。
七、 检查设置效果
向用户目录拷贝容量超出限制的文件,如果报出错误或者系统给出提示信息或者长时间拷贝不动,既表示空间限制功能设置成功。
还可以使用明亮察看:
# quota -u 账号名
检查刚才试验的用户的空间使用情况,如果空间超出,系统会给出提示信息和剩余时间(还有多少时间系统自动会删除多容量和数量的文件)。
当用户空间使用过度后,系统会自动发警告信到用户在主机上的邮件账号,修改配置可以让管理员也知道.

相关链接:
终端服务Terminal Service的几个使用技巧 http://club.sob8.com/read-htm-tid-40449.html

标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}