linux磁盘配额简介
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux磁盘配额简介
什么是Quota?
Quota 让你可以从两方面指定磁盘的储存限制: 使用者所能够支配的索引
节点(inodes)数量;以及使用者可以取用的磁盘区块数量。
Quota 背後的含意是强制使用者在大部分的时间中保持在他们的磁盘使用
限制之下,取消他们在系统上无限制地使用磁盘空间的能力。
Quota 是以每一使用者,每一文件系统为基础的.如果使用者可能在超过
一个以上的文件系统上建立文件,那么必须在每一文件系统上分别设定quota.建立quota:
一:内核中支持QUOTA:
检查当前内核是否支持quota,当前内核配置文件在/boot下
[root@LFS ~]#grep CONFIG_QUOTA /boot/config-[version]
CONFIG_QUOTA=y
CONFIG_QUOTACTL=y
[root@LFS ~]#
如果有上列输出,则表示当前内核已经支持quota。
如果当前内核不支持quota,需要重新编译内核将quota support编译进核心:
File systems --->
Quota support
二:安装QUOTA工具:
/pub/linux/distributions/sorcerer/sources/quota/3.12/
下载quota-3.12.tar.bz2 解压后使用如下命令编译安装:
[root@LFS quota-tools]#./configure --prefix=/usr
[root@LFS quota-tools]#make
[root@LFS quota-tools]#make install
三:修改/etc/fstab加入QUOTA支持:
/dev/hda7 /mnt/lfs ext3 defaults,usrquota,grpquota 1 2
四:使用quotacheck初始化QUOTA数据库:
因为quotacheck依据/etc/mtab搜索文件系统,所以要将刚刚修改的hda7重新挂载
[root@LFS quota-tools]#mount /mnt/lfs/ -o remount
[root@LFS quota-tools]#mount
......略
/dev/hda7 on /mnt/lfs type ext3 (rw,usrquota,grpquota)
[root@LFS quota-tools]#quotacheck -avug
quotacheck: Scanning /dev/hda7 [/mnt/lfs] quotacheck: Cannot stat old user quota file: No such file or directory
quotacheck: Cannot stat old group quota file: No such file or directory quotacheck: Cannot stat old user quota file: No such file or directory
quotacheck: Cannot stat old group quota file: No such file or directory
done
quotacheck: Checked 6316 directories and 85861 files
quotacheck: Old file not found.
quotacheck: Old file not found.
[root@LFS quota-tools]#
这里因为搜索不到旧版本的quota文件,所以有错误信息,但不影响。
-a : 扫描所有在/etc/mtab中开启quota的文件系统
-v : 显示扫描过程
-u : 扫描所有user quotas (usrquota)
-g : 扫描所有group quotas (grpquota)
检查完毕后生成quota的信息文件:
[root@LFS lfs]#ls -l /mnt/lfs/aquota.*
-rw------- 1 root root 11264 Mar 18 20:56 aquota.group
-rw------- 1 root root 12288 Mar 18 20:56 er
[root@LFS lfs]#
五:启动QUOTA:
[root@LFS lfs]#quotaon -av
/dev/hda7 [/mnt/lfs]: group quotas turned on
/dev/hda7 [/mnt/lfs]: user quotas turned on
[root@LFS lfs]#
-a : 开启所有quota设定,根据/etc/mtab设定
-v : 当开启quota时显示信息
六:编辑用户磁盘限额:
这里设定用户quota最大使用容量为20M,当使用到10M时会得到警告要求降低到10M
最多可以创建10个文件,当创建5个文件时会得到警告要求降低到5个文件:-) [root@LFS lfs]#edquota -u quota
Disk quotas for user quota (uid 5011):
Filesystem blocks soft hard inodes soft hard
/dev/hda7 0 10240 20480 0 5 10
-u : 编辑user的quota
-g : 编辑group的quota
-t : 编辑宽限时间
-p : 复制quota资料到另一用户上
blocks :目前使用者(quota:uid=5011)在/dev/hda7所使用的空间,单位:KB (不要修改)
soft :soft limit 磁盘空间限定值单位:KB (需要设定)
hard :hard limit 磁盘空间限定值单位:KB (需要设定)
inodes :目前使用者使用掉的inodes,由于不容易使用inode控制,所以不要修改它。soft :soft limit 文件限制数量(根据需要修改)
hard :hard limit 文件限制数量(根据需要修改)
soft limit :最低限制容量,在宽限期(grace period)之内,使用容量可以超过soft limit,但必须在宽限期之内将使用容量降低到soft limit以下。