LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3754|回复: 9

RH AS3 上快速实现磁盘配额。

[复制链接]
发表于 2004-8-9 17:45:19 | 显示全部楼层 |阅读模式

  1.    在多用户的情况下,为了对用户实现个性化管理,不仅从权限进行管理,用户的可用空间或可创建的文件数也往往是需要管理的,
  2. 否则,可能有些用户把服务器当自己备份设备了。
  3.    实现用户磁盘使用量的限制就是所谓的磁盘配额(quota),Windows中也有,似乎更好配置。Linux下的配置应该不太难。
  4. 我常用Redhat Linux ,所以以下的实验都建立在Redhat基础上,相信其他的Linux应该类似。
  5.     (一)Linux配额基础
  6.     Linux中的磁盘配额分为用户配额和组的配额,组的配额是对某组中全体用户的综合限制。
  7.     Linux 中的磁盘配额按是否可有一定的超越又分为软限制(可以超越)和硬性限制(禁止超越),但阮限制超过期限后自动变为硬性限制
  8.     Linux中的磁盘配额按限制的项目不同,可分为空间限制(blocks 大小)和文件数限制(inodes 个数)。
  9.      (二)Red Hat linux as 3 磁盘配额的实现
  10.      1)修改/etc/fstab中的某文件系统行,在挂载选项中添加usrquota,grpquota,如下一例:
  11.         /dev/sda5     /mnt/sda5     ext3     defaults,usrquota,grpquota 0 0
  12.     简单说明:usrquota表示支持用户级配额,grpquota表示支持组级的配额,可以根据需要选择部分或全部。
  13.     2)重新挂载刚才修改的文件系统 ,使其支持配额,实际上是修改了 /etc/mtab
  14.         #mount -o remount /dev/sda5
  15.     3)运行quotacheck在支持配额文件系统根下生成配额管理文件(挂载点/aquota.user,aquota.group两个文件)
  16.         #quotacheck -avug  /dev/sda5
  17.     简单说明:a-自动开启挂载文件系统的配额,v-显示信息,u-启用用户配额,g-启用组配额
  18.    4)用edquota完成用户或组配额设置/修改
  19.         #edquota  user1  [-f /dev/sda5]                       ---修改的是aquota.user
  20.         #edquota -g  group1    [-f  /dev/sda5]              ---修改的是aquota.group
  21.      简单说明:
  22.                第一行是设置用户user1的配额限制
  23.                第二行是设置组group1的配额限制
  24.      [-f /dev/sda5]表可选,不选表示在所有启用磁盘配额的文件系统上使用相同的配额设置,一般不选即可。
  25.     配额格式说明:
  26.      filesystem    blocks    soft  hard    inodes  soft   hard       -------自动添加的行,不能删除!
  27.      
  28.      filesystem-正在设置的文件系统,不要修改或删除!
  29.      bolock-当前已经使用的磁盘空间,块个数,块的大小为1KB
  30.      soft(第一个)-软磁盘空间限制,表示用户可以使用的磁盘空间大小,单位为KB。可以有7天(默认)的超越,过后自动转为硬限制,不限制设置为0
  31.      hard(第一个)-硬配额限制,不能超越,表示用户可以使用的最大磁盘空间,单位为KB,不限制设置为0
  32.      inodes-当前文件个数
  33.      soft(第二个)-软磁盘空间限制,可以有7天(默认)的超越,表示用户可以创建的文件个数,包括目录,可以有默认七天的超越
  34.      hard(第二个)-硬配额限制,不能超越,表示用户可以创建的文件个数,不能超过。
  35.     5)打开磁盘配额监控进程
  36.      #quotaon  -avug  [/dev/sda1]   
  37.   到此为止,磁盘配额已经完成。那么我们如何知道配额的使用情况呢?
  38.    6)显示磁盘配额使用状态
  39.      #repquota  -a  或 repquota  /dev/sda1
  40.      #repquota -g -a 或 repquota -a /dev/sda2 (组的配额)
  41.    7)暂时关闭某个文件系统的配额
  42.     #quotaoff -avug  停止所有所有文件系统的用户和组的配额
  43.    8)取消某个文件系统的配额限制
  44.      #quotaoff  -vug 文件系统
  45.      #删除/etc/fstab中设置配额的部分
  46.    9)修改软配额的最大超越时间
  47.      #edquota -t [-g]  修改用户/配额软配额超越的最大天数,也就是用户超过soft的限制后,系统允许在设定的时间范围内继续超越。默认是7天

  48.      好了,能力有限,错误难免,欢迎讨论。
  49.    9)补充说明
  50.     /,/boot/,/proc,/mnt/cdrom等不要使用配额,其实也没用。    而且磁盘配额不适合FAT和FAT32。
  51.     以后当新设置了某个用户的配额,可以使用如下命令,马上生效。
  52.     #quotacheck -auvgm       --是不尝试重新挂载文件系统
  53.    使用edquota –t可以修改配额软限制的超限时间
复制代码
发表于 2004-8-9 19:38:50 | 显示全部楼层
不错,,得好好看看先,
发表于 2004-8-9 20:36:03 | 显示全部楼层
辛苦。。。。
发表于 2004-8-9 20:57:51 | 显示全部楼层
好东东
就是需要这样的精简的小文章
一步到位
发表于 2004-11-30 19:38:58 | 显示全部楼层
应该是qutocheck -cvugm /dev/***
发表于 2004-12-1 09:22:32 | 显示全部楼层
soft(第一个)-软磁盘空间限制,可以有7天(默认)的超越,表示用户可以使用的磁盘空间大小,单位为字节
     hard(第一个)-硬配额限制,不能超越,表示用户可以使用的最大磁盘空间,单位为字节
中的字节应该是块吧?
发表于 2005-1-5 11:06:57 | 显示全部楼层
下面的怎么看不见啊 ?
发表于 2005-1-5 13:36:23 | 显示全部楼层
单位不是字节,是块。
我还问过,这个块和比如MB这样的单位是怎么换算的。结果没有人回复。呵呵!现在我还不知道怎么算。
发表于 2005-4-4 01:07:38 | 显示全部楼层
每个块的大小应该是1k 通过df可以看到
回复 支持 反对

使用道具 举报

发表于 2005-4-4 19:57:39 | 显示全部楼层
呵呵~正在需要用的东西
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表