linux磁盘配额简介

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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以下。

相关文档
最新文档