linux下怎样配置磁盘配额
磁盘配额很有用,比如,曾经申请过的网络服务,就会明白为什么只有些20m的空间了
100m的网页空间等,这20m,100m是怎么定义出来的呢?
就是磁盘配额的功能了。
linux是多用户的环境,因此,存在多个用户共同使用一块硬盘的情况,如果其中少数的用户占用很大的硬盘空间,肯定会影响其它用户的使用,这时我们就得有一种机制,来解决这样的问题,磁盘配额就是扮演这样的角色,比如说,可以分给A用户30M的空间,B用户名80M的空间,这样,就达到了我们的目的。
我们先来看看磁盘配额都用在哪些方面
1.WWW服务器,如每个人的网页空间的容量的限制
2.邮件服务器,如每个人的邮件空间的大小
3.文件服务器,如网络U盘,都是有一定的大小的。
在linux中,用来实现这样的功能的就是磁盘配额
但是磁盘配额只对文件系统有用,只对普通用户起作用,对ROOT用户没有限制的,因为,用户有整个系统的资源。
磁盘配额的限制。
1.最低限制,也叫软限制(soft):这是最低容量,可以超出这个容量,但系统会警告,用户在宽限期内,就必须把容量降到这个最低容量了,要不然,系统就会把多出来的文件删除的,这个宽限期默认的是7天。
2.最高限制,也叫硬限制(hard)。这是绝对不能超过的容量,通常最高限制会比最低限制高,如,最低为100M,最高为了150M,则用户可以超出100M,但是绝对不能超出150M
3.宽限期,就是当用户的使用的空间达到了最低而没有达到最高时,在这个宽限期内,就必
须把使用的磁盘容量降到最低容量,当用户降至最低容量后,宽限期就会自动取消。
配置磁盘配额的步骤。大致可以分为4步。
1.启用磁盘配额
2.重新挂载文件系统
3.创建磁盘配额要用到的数据库文件
4.设定磁盘配额策略
下面分别对这种个阶段做说明,我们以/home为例,假设/home是一个独立分区
一,启用磁盘配额
  1.在/etc/fstab 下,找到/home的那行,/dev/vol0/home  /home  ext3  defaults 0 0     在defaults后面加入usrquota,如下,表示要对用户做磁盘配额。  
     /dev/vol0/home  /home  ext3  defaults,usrquota 0 0
二.重新挂载文件系统
   mount -o remount /home
   挂载完后用mount看一下是否成功
三.创建磁盘配额要用到的数据库文件
   quotacheck -cu
  -c就是create的意思,表示要创建数据库文件,u表示对用户作磁盘配额,g表示对用户组  作磁盘配额,这里我们只对用户作,所以没有指明g
  如果quotacheck后面什么参数都没有指,则默认为对用户作磁盘配额。
  这个命令执行完后,到/home目录下看看是否生成了aquota.user 如果对用户组也做了磁   配额,那么也会相应的生成aquota.group这个文件。
四.设定磁盘配额策略
  比如我们对redhat用户做磁盘配额。
  软限为10M,硬限为15M,inode为30,硬限为35
  首先在/home上启用磁盘配额
  quotaon /home
  然后,作限制 
  quota redhat 1024 15360 30 35
 
 
这样,我们就可以对redhat作限制了