Chinaunix首页 | 论坛 | 博客
  • 博客访问: 146396
  • 博文数量: 23
  • 博客积分: 1996
  • 博客等级: 上尉
  • 技术积分: 269
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-08 20:46
文章分类

全部博文(23)

文章存档

2010年(23)

我的朋友

分类: LINUX

2010-03-11 16:38:54

前不久有个客户要求给他的服务器设置磁盘配额。给客户操作后一直没有整理。怕下次用的时候又想不起了。所以今天将磁盘配额的详细操作过程记录如下:

 
  • 首先查看系统上是否有安装过quota,如果没有安装就安装下。我的测试机器没有安装,所以安装了下

    [root@localhost ~]# rpm -qa | grep quota

    [root@localhost ~]#

    [root@localhost ~]# yum install quota

 

 

  • 修改/etc/fstab来启用文件系统的配额,用vi打开/etc/fstab 给需要启用配额的文件系统添加usrquota和(或)grpquota选项。如下所示:

    LABEL=/ / ext3 defaults,usrquota,grpquota 1 1

 

  • 重新挂载启用了配额的文件系统

    [root@localhost ~]# mount -o remount /

 

  • 创建配额文件,要在文件系统上创建配额文件(aquota.useraquota.group),使用 quotacheck 命令的 -c 选项

    [root@localhost ~]# quotacheck -acugm

     参数:
  -a  :扫瞄所有在 /etc/mtab 内,含有 quota 支援的 filesystem,加上此参数后,
      /mount_point 可不必写,因为扫瞄所有的 filesystem 了嘛!
  -u  :针对使用者扫瞄档案与目录的使用情况,会建立 aquota.user
  -g  :针对群组扫瞄档案与目录的使用情况,会建立 aquota.group
  -v  :显示扫瞄过程的信息;
  -m :强制进行 quotacheck 的扫瞄。

  • 为每个用户或者组分配配额。以下是我为用户lian分配的配额,软限:9M 硬限:10M

    [root@localhost /]# edquota lian

    Disk quotas for user lian (uid 501):
      Filesystem          blocks       soft       hard     inodes     soft     hard
      /dev/hda1             6492       9000       10000          6        0        0


    *  filesystem:
          代表这个 quota 是针对哪一个 partition 的意思。

     * 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 !

  •  扫描磁盘并启用quota,然后对用户设置的配额就会生效!

           设定好用户的配额后,建议再扫面下文件系统:

        

[root@localhost /]# quotacheck -avugm

  

          启用quota 

[root@localhost /]# quotaon -avug
   

          参数:
              -u  :针对使用者启动 quota (aquota.user)
              -g  :针对群组启动 quota (aquota.group)
              -v  :显示启动过程的相关讯息;
              -a  :启动所有开启了配额的文件系统的配额功能。若不加 -a 的话,
                    则后面就需要加上特定的那个 filesystem 喔!
 

 

阅读(575) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~