全部博文(191)
分类: 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分区的挂载参数,添加参数usrquota,grpquota
命令: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 这里我自己建立个相同格式的配置文件,