当前位置:Linux教程 - Linux - Quota限制磁盘空间基本技术

Quota限制磁盘空间基本技术



        
    一、修改"/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 账号名
    检查刚才试验的用户的空间使用情况,如果空间超出,系统会给出提示信息和剩余时间(还有多少时间系统自动会删除多容量和数量的文件)。
    当用户空间使用过度后,系统会自动发警告信到用户在主机上的邮件账号,修改配置可以让管理员也知道.

    发布人:netbull 来自:亿能网