IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > Linux磁盘配额Quota配置详解(1)

Linux磁盘配额Quota配置详解(1)

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

  Quota一直就是个很有用的东西!怎么说呢?举个例子来说明,如果您曾经申请过网络的mail服务时,那么肯定就会明白什么是20MB的邮件空间、 30MB的免费网页空间,好了,这个20MB,30MB是怎样定义出来的呢?哈哈!没错,就是quota这个东西搞出来的!如果我们要限制用户使用硬盘的 容量使用大小,嗯!来这里看看就对了!

  什么是quota

  『quota』就字面上的意思来看,呵呵!就是有多少『限额』的意思啦!如果是用在零用钱上面,就是类似『有多少零用钱一个月』的意思之类的。如果是在容量空间上面呢?以Linux来说,呵呵!就是有多少容量限制的意思。

  在linux系统中,由于是多人多任务的环境,所以会有多人共同使用一个硬盘空间的情况发生,如果其中有少数几个使用者大量的占掉了硬盘空间的话,那势必 压缩其它使用者的使用权力!因此管理员应该适当的开放硬盘的权限给使用者,以妥善的分配系统资源!避免有人抗议呀!举例来说,我们使用者的预设家目录都是 在/home底下,如果/home是个独立的partition,他大概有10G好了,而/home底下共有30个人,也就是说,每个使用者平均应该会有 333MB的空间才对。偏偏有个使用者在他的家目录底下塞了好多只影片,占掉了8GB的空间,想想看,是否造成其它正常使用者的不便呢?这个时候就得要靠 『quota』的帮忙了!

  Quota的一般用途

  quota比较常使用的几个情况是:

  针对web服务器,例如:每个人的网页空间的容量限制!

  针对Mail服务器,例如:每个人的邮件空间限制。

  针对File服务器,例如:每个人最大的可用网络硬盘空间。

  在Linux当中,使用来作为硬盘空间管理的就是所谓的quota这个东东啦!

  Quota的使用限制

  使用这个模块要有几个步骤,底下就分别说说吧!另外要特别注意的是,使用quota时有几个基本的限制需要谈一谈:

  仅针对整个partition:

  quota实际在运作的时候,是针对『整个partition』进行限制的,例如:如果你的/dev/hda5是挂载在/home底下,那么在/home底下的所有目录都会受到限制!

  核心必须支持quota:

  Linux系统核心必须有支持quota这个模块才行:如果您是使用FC4的预设核心,嘿嘿!那恭喜你了,你的系统已经预设有开放quota这个模块啰! 如果您是自行编译核心的,那么请特别留意您是否已经『真的』开启了quota这个模块?至于核心编译的过程我们会在未来进行说明!

  Quota的记录文件:

  目前新版的Linux distributions如:Fedora Core 4与SuSE Server9等使用的是Kernel2.6.xx的核心版本,这个核心版本支持新的quota模块,使用的预设档案 (aquota.user,aquota.group)将不同于旧版本的quota.user,quota.group!(多了一个a!)而由旧版本的 quota可以藉由convertquota这个程序来转换呢!

  只对一般身份使用者有效:

  这就有趣了!并不是所有在Linux上面的账号都可以设定quota呢,例如root就不能设定quota,因为整个系统所有的数据几乎都是他的!^_^

  quota这支程序对硬盘配额的限制项目:

  quota这个程序针对整个partition的限制项目主要分为底下几个部分:

  soft:

  这是最低限制容量的意思,使用者在宽限期间之内,他的容量可以超过soft,但必需要宽限时间之内将磁盘容量降低到soft的容量限制之下!

  hard:

  这是『绝对不能超过』的容量!跟soft相比的意思为何呢?通常hardlimit会比softlimit为高,例如网络磁盘空间为30MB,那么 hardlimit就设定为30MB,但是为了让使用者有一定的警戒心,所以当使用空间超过25MB时,例如使用者使用了27MB的空间时,那么系统就会 警告使用者,让使用者可以在『宽限时间内』将他的档案量降低至25MB(亦即是softlimit)之内!也就是说,soft到hard之间的容量其实就 是宽限的容量啦!可以达到针对使用者的『警示』作用!

  宽限时间:

  那么宽限时间就可以很清楚的知道含意是什么了!也就是当您的使用者使用的空间超过了softlimit,却还没有到达hardlimit时,那么在这个 『宽限时间』之内,就必需要请使用者将使用的磁盘容量降低到softlimit之下!而当使用者将磁盘容量使用情况超过softlimit时,『宽限时 间』就会自动被启动,而在使用者将容量降低到softlimit之下,那么宽限时间就会自动的取消!

  基本的quota命令介绍

  在开始进行quota的实践之前,我们得来了解一下quota要使用的指令!基本上分为两种,一种是查询功能(quota、quotacheck、 quotastats、warnquota、repquota),另一种则是编辑quota的内容(edquota、setquota)。下面我们来谈一 谈这些基本的指令吧!

  /etc/mtab

  怪了!不是说好要说明quota相关指令的吗?干嘛提这个档案系统(Filesystem)实际挂载的记录文件?呵呵!要注意了~当我们使用quota的 时候,基本上,系统会去搜寻:『系统上具有quota参数的partition』所以啰,当我们要使用quota的功能时,我们的Filesystem必 须已经支持quota才行。一般来说,我们是以编辑/etc/fstab后,再重新挂载Filesystem的方法来让系统的Filesystem支持 quota的!这个概念可是很重要的喔!^_^

  quota

  [root@linux~]# quota [-uvsl] [username]

  [root@linux~]# quota [-gvsl] [groupname]

  参数:

  -u :后面可以接username,表示显示出该使用者的quota限制值。若不接username,表示显示出执行者的quota限制值。

  -g :后面可接groupname,表示显示出该群组的quota限制值。

  -v :显示每个filesystem的quota值;

  -s :可选择以inode或磁盘容量的限制值来显示;

  -l :仅显示出目前本机上面的filesystem的quota值。

  范例:

  范例一:秀出目前root自己的quota限制值:

  [root@linux~]# quota -guvs

  范例二:秀出dmtsai这个使用者的磁盘配额

  [root@linux~]# quota -vs -udmtsai

  注意一下这两个范例,如果您的系统上面尚未有任何的quota支持的filesystem时,

  使用这两个范例时,『不会有任何信息列出来』!不要以为发生错误了!

  这个命令仅是使用来『显示(display)』目前某个群组或者某个使用者的 quota 限值!您可以使用来观察一下!

  quotacheck

  [root@linux ~]# quotacheck [-avug] [/mount_point]

  参数:

  -a :扫瞄所有在/etc/mtab内,含有quota支持的filesystem,加上此参数后,/mount_point可不必写,因为扫描所有的filesystem了嘛!

  -u :针对使用者扫描文件与目录的使用情况,会建立aquota.user

  -g :针对群组扫描文件与目录的使用情况,会建立aquota.group

  -v :显示扫描过程的信息;

  -M :『强制』进行quotacheck的扫描。

  范例:

  范例一:将所有的在/etc/mtab内,含有quota支持的partition进行扫描

  [root@linux ~]# quotacheck -avug

  quotacheck: Can't find filesystem to check or filesystem not mounted with quota option.

  不要紧张,这是正常的现象~因为您尚未启用quota的参数!

  关于quota参数的下达方法,我们会在稍后说明。如果正常的进行扫描,会像下面这样:

  [root@linux ~]# quotacheck -avug

  quotacheck: Scanning /dev/hdb1 [/disk2] done

  quotacheck: Checked 3 directories and 4 files

  [root@linux ~]# ll /disk2

  total 32

  -rw------- 1 root root 6144 Sep 5 14:56 aquota.group

  -rw------- 1 root root 6144 Sep 5 14:56 aquota.user

  drwx------ 2 root root 16384 Jun 25 16:22 lost+found

  第一次操作quotacheck可能会有一些错误讯息发生,那应该是正常的!

  如果使用ls -l去查阅一下有quota支持的那个mount point,若有出现aquota.group及aquota.user,那应该就是已经建立好了quota记录文件了!

#p#副标题#e#

  范例二:强制扫描已挂载的filesystem

  [root@linux ~]# quotacheck -avug -m

  有些时候,在某些Linux distributions上面,进行quotacheck时,可能会出现如下的错误讯息:

  quotacheck: Cannot get quotafile name for /dev/hda3

  quotacheck: Cannot get quotafile name for /dev/hda3

  果真如此的话,那么你可以如同上面一般,加上-m的参数来『强制』扫描。

  也可以手动先建立记录文件,然后再扫描,如下所示:

  [root@linux ~]# touch /disk2/aquota.user; touch /disk2/aquota.group

  [root@linux ~]# quotacheck -avug

  必须要注意的是,我这里是以/disk2作为一个测试的mount point,您的挂载点不一定会和范例一样!

  这个命令主要的目的在扫描某一个磁盘的quota空间,他会针对该partitions进行扫描,并且,由于该磁盘若持续运作时,可能扫描的过程中,文件 可能会增减,造成quota扫描的错误发生,因此,当使用quotacheck时,该磁盘将『自动被设定成为只读扇区(read-only)』;至于扫描 完毕之后,扫瞄所得的磁盘空间结果会写入该扇区最顶端。(例如:在例子中,扫描/disk2这个/dev/hdb1的扇区,如果是初次扫描,那么扫描完毕 之后会产生aquota.user与aquota.group,会放置在/

关键词标签:Linux磁盘配额,Quota配

相关阅读 安装红帽子RedHat Linux9.0操作系统教程 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 多种操作系统NTP客户端配置 Linux操作系统修改IP Linux实现SCSI硬盘热插拔及在线识别 Linux下用CDMA modem拨号上网

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Linux服务器:设计高性能网站架构-LLMP Linux服务器:设计高性能网站架构-LLMP 使用Clonezilla迁移到虚拟Linux环境 使用Clonezilla迁移到虚拟Linux环境 Linux上的MRTG流量监控中心 Linux上的MRTG流量监控中心 Linux 双网卡绑定一个IP原理及实现 Linux 双网卡绑定一个IP原理及实现 linux和windows等系统远程控制ubuntu桌面 linux和windows等系统远程控制ubuntu桌面

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载 linux命令行浏览器的使用方法 Linux NFS服务固定端口及防火墙配置 U盘安装Ubuntu 10.04 Linux清除用户登录记录和命令历史方法