Chinaunix首页 | 论坛 | 博客
  • 博客访问: 488992
  • 博文数量: 191
  • 博客积分: 10987
  • 博客等级: 上将
  • 技术积分: 1925
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-22 09:52
文章分类

全部博文(191)

文章存档

2014年(10)

2011年(11)

2010年(38)

2009年(132)

分类: LINUX

2009-06-04 10:53:52

说明一:1. 检查内核情况
检查当前内核是否支持quota,当前内核配置文件在/boot下
# grep  CONFIG_QUOTA /boot/config-
相应的linux系统版本号
  CONFIG_QUOTA=y
  CONFIG_QUOTACTL=y

如果有上列输出,则表示当前内核已经支持quota。如果当前内核不支持quota,需要重新编译内核将quota support编译进核心:
  File systems  --->  [*] Quota support
 

 

说明二:磁盘配额只能是整个文件系统,即分区,而非某个目录

 

说明三:对/dev/sda2 做一个限制普通用户和用户组使用linux磁盘资源的实验

 

说明四:对普通用户apple做以下实验

 

1:先修改/dev/sda2分区的挂载参数,添加参数usrquotagrpquota

命令:mount –o remount ,usrquota,grpquota /dev/sda2 /var

2:初始化磁盘配额数据库,生产文件:quota.user, quota.group

命令:quotacheck –ugcm /dev/sda2

3:启用磁盘配额

命令:quotaon  -av /dev/sda2

说明:关闭磁盘配额是quotaoff /dev/sa2

4:设置用户或组的磁盘配额,使用户使用磁盘资源的限制

命令:edquota –u apple

说明:打开了用户apple的磁盘配额的编辑界面如下

Disk quota for user student (uid 500):

  Filesystem             blocks                soft           hard          inodes                soft           hard

   /dev/sda2                  0                     0                       0                0                    0                   0

Filesystem                 blocks                soft           hard          inodes                soft           hard

   /dev/sda2                    0                      10240      40960             0                     3                 5

说明:

用户apple使用分区/dev/sda2,即/var文件系统的磁盘资源情况如下

 1):磁盘最大使用量为 40960KB,即40M

2):创建最大文件量为 5

5:可以使用dd命令来验证用户的磁盘使用量被限制在40M的大小了。

 说明:dd命令格式为

   dd if=/dev/zero of=/var/tmp/testfile bs=1M count=41

  报错显示为dd:写入“v/var/tmp/testfile”:超出磁盘配额

  说明磁盘配额对用户apple生效了。

6:管理和维护磁盘配额

命令:quota –u 用户

命令:repquota –a |filesystem  a表示所有的文件系统,filesystem就是某一个)

命令:warmquota  向用户发出超过磁盘配额的告警信, 修改配置文件:warmquota.conf

   6.1  warmquota命令

       一般使用配置文件:v/etc/warmquota.conf 这里我自己建立个相同格式的配置文件,
阅读(596) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~