⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0420quota.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en"><html><head>   <meta http-equiv="Content-Type" content="text/html; ">   <meta name="Author" content="VBird">   <meta name="GENERATOR" content="Mozilla/4.5 [zh-TW] (WinNT; I) [Netscape]">   <title>鸟哥的 Linux 私房菜 -- 磁盘配额 (quota)</title><!-- saved from url=(0022)http://internet.e-mail --><style>   <!--   body{background-image=url(http://linux.vbird.org/VBirdLinux.jpg);background-ATTACHMENT=FIXED}   --></style></head><body nosave="" background="0420quota_files/VBirdLinux.jpg"><center><center><b><font size="+2" color="#3333ff"><font face="SimSun">鸟哥的</font><font face="Times New Roman,Times"> Linux </font><font face="SimSun">与</font><font face="Times New Roman,Times"> ADSL </font><font face="SimSun">私房菜</font></font></b><br><a href="http://linux.vbird.org/" target="_top"><img src="0420quota_files/VBirdTitle2.jpg" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_basic"><img src="0420quota_files/icon_system.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_server"><img src="0420quota_files/icon_server.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_security"><img src="0420quota_files/icon_security.jpg" nosave="" border="0" height="25" width="90"></a><a href="http://phorum.vbird.org/" target="_blank"><img src="0420quota_files/icon_forums.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/adsl"><img src="0420quota_files/icon_adsl.gif" nosave="" border="0" height="25" width="90"></a><br><hr width="100%"></center><font size="+2" color="#3333ff"><a href="http://linux.vbird.org//linux_basic/0420quota.php" target="_self"><font face="Times New Roman,Times">Linux</font><font face="SimSun">磁盘配额(</font><font face="Times New Roman,Times">Quota</font><font face="SimSun">)</font></a></font></center><div align="right"><font size="-1" color="#3333ff" face="SimSun">最近更新日期:2003/02/10</font></div><font size="+1" color="#000099"><a href="#whatis">什么是 quota</a></font><br><font color="#000099"><font size="+1"><a href="#quota_command">基本的quota 指令</a>:</font> <a href="#quota">quota</a>, <a href="#quotacheck">quotacheck</a>,<a href="#edquota">edquota</a>,<a href="#quotaon">quotaon</a>,<a href="#quotaoff">quotaoff</a>,</font><br><font size="+1" color="#000099"><a href="#manual">动手作 quota</a></font><br><font size="+1" color="#000099"><a href="#pop3">使用邮件主机进行quota 的实例</a></font><br><font size="+1" color="#000099"><a href="#FAQ">本章习题练习</a></font><br><hr width="100%"><a name="whatis"></a><font size="+1" color="#000099">什么是quota?</font><blockquote>quota 就字面上的意思来看,呵呵!就是有多少『限额』的意思啦!如果是用在零用钱上面,就是『有多少零用钱一个月』的意思之类的。如果是在容量空间上面呢?以Linux 来说,呵呵!就是有多少容量限制的意思。<br> <br>在 Linux系统中,由于是多人多任务的环境,所以会有多人共同使用一个硬盘空间的情况发生,如果其中有少数几个使用者大量的占掉了硬盘空间的话,那势必压缩其它使用者的使用权力!因此管理员应该适当的开放硬盘的权限给使用者,以妥善的分配系统资源!避免有人抗议呀!比较常使用的几个情况是:<ul><li>(1) 例如每个人的网页空间的容量限制!</li><li>(2) 每个人的邮件空间限制。</li></ul>在 Linux 当中,使用来作为硬盘空间管理的就是所谓的 quota 这个咚咚啦!使用这个模块要有几个步骤,底下就分别说说吧!另外要特别注意的是,使用quota 时有几个基本的限制需要谈一谈:<ul><li>quota 实际在运作的时候,是针对『<b><font color="#000066">整个 partition</font></b>』进行限制的,例如:如果你的/dev/hda5 是挂载在 /home 底下,那么在 /home 底下的所有目录都会受到限制!</li></ul><ul><li>Linux 系统核心必须有支持 quota 这个模块才行:如果您是使用 Mandrake 的预设核心,嘿嘿!那恭喜你了,你的系统已经预设有开放quota 这个模块啰!如果您是自行编译核心的,那么请特别留意您是否已经『真的』开启了quota 这个模块?否则底下的功夫将全部都视为『白工』。至于核心编译的过程我们会在未来进行说明呦!</li></ul><ul><li>目前新版的 Linux distributions 如: Mandrake 9.0 与 Red Hat 8.0 等使用的是Kernel 2.4.xx 的核心版本,这个核心版本支持新的 quota 模块,使用的预设档案(aquota.user, aquota.group )将不同于旧版本的 quota.user, quota.group !(多了一个a 呦!)而由旧版本的 quota 可以藉由 convertquota 这个程序来转换呢!</li></ul>&#160;quota 这支程序的限制内容主要分为底下几个部分:<ul><li><font color="#000099">soft </font>:这是最低限制容量的意思,使用者在宽限期间之内,他的容量可以超过soft ,但必需要宽限时间之内将磁盘容量降低到 soft 的容量限制之下!</li></ul><ul><li><font color="#000099">hard </font>:这是『绝对不能超过』的容量!跟 soft相比的意思为何呢?通常 hard limit 会比 soft limit 为高,例如网络磁盘空间为30 MB ,那么 hard limit 就设定为 30MB ,但是为了让使用者有一定的警戒心,所以当使用空间超过25 MB 时,例如使用者使用了 27 MB 的空间时,那么系统就会警告使用者,让使用者可以在『宽限时间内』将他的档案量降低至25 MB ( 亦即是 soft limit )之内!也就是说, soft 到 hard 之间的容量其实就是宽限的容量啦!可以达到针对使用者的『警示』作用!</li></ul><ul><li><font color="#000099">宽限时间</font>:那么宽限时间就可以很清楚的知道含意是什么了!也就是当您的使用者使用的空间超过了soft limit ,却还没有到达 hard limit 时,那么在这个『宽限时间』之内,就必需要请使用者将使用的磁盘容量降低到soft limit 之下!而当使用者将磁盘容量使用情况超过 soft limit 时,『宽限时间』就会自动被启动,而在使用者将容量降低到soft limit 之下,那么宽限时间就会自动的取消啰!</li></ul></blockquote><hr width="100%"><a name="quota_command"></a><font size="+1" color="#000099">基本的quota 指令:</font><blockquote>在开始进行 quota 的实作之前,我们得来了解一下 quota 要使用的指令啰!基本上分为两种,一种是查询功能(quota,quotacheck, quotastats, warnquota, repquota),另一种则是编辑 quota 的内容(edquota, setquota )。底下我们来谈一谈这些基本的指令吧!<blockquote><hr width="100%"><li><a name="quota"></a><b><font color="#000099" face="SimSun">quota</font></b></li><br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">quota [-guvs] [user,group]</font></font><br><font size="-1" color="#ffffcc" face="SimSun">参数说明:</font><br><font size="-1" color="#ff9900" face="SimSun">-g&#160; :显示group 群组</font><br><font size="-1" color="#ff9900" face="SimSun">-u&#160; :显示user</font><br><font size="-1" color="#ff9900" face="SimSun">-v&#160; :显示quota 的值</font><br><font size="-1" color="#ff9900" face="SimSun">-s&#160; :选择inod 或 硬盘空间来显示</font><br><font size="-1" color="#ffffcc" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">quota -guvs&#160;</font><font color="#ffffff">&#160;&#160;</font><font color="#ff9900">&lt;==显示目前执行者(就是 root )的 quota值</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">quota -uvs test &lt;</font><font color="#ff9900">==显示test 这个使用者的 quota 值</font></font></td></tr></tbody></table><font color="#ff0000">说明</font><font color="#000000">:</font><br><font color="#000000">这个指令仅是使用来『显示(display)』目前某个群组或者某个使用者的quota 限值!您可以使用来观察一下呦!</font></blockquote><blockquote><hr width="100%"><li><a name="quotacheck"></a><b><font color="#000099" face="SimSun">quotacheck</font></b></li><br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="700"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">quotacheck [-auvg] /yourpath</font></font><br><font size="-1" color="#ffffcc" face="SimSun">参数说明:</font><br><font size="-1" color="#ff9900" face="SimSun">-a&#160; :扫瞄所有在/etc/mtab 里头已经 mount 的具有 quota 支持的磁盘</font><br><font size="-1" color="#ff9900" face="SimSun">-u&#160; :扫瞄使用者的档案与目录</font><br><font size="-1" color="#ff9900" face="SimSun">-v&#160; :显示扫瞄过程</font><br><font size="-1" color="#ff9900" face="SimSun">-g&#160; :扫瞄群组使用的档案与目录</font><br><font size="-1" color="#ff9900" face="SimSun">-m :强制进行quotacheck&#160;</font><br><font size="-1" color="#ffffcc" face="SimSun">范例:</font><br><font size="-1" color="#ffffcc" face="SimSun">范例一、要针对/home 这个 partition 进行 quota 的规划:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot ]# </font><font color="#ffff00">quotacheck -uvg /home</font><font color="#ffffff">&#160;&#160;&#160;&#160;&#160;&#160;</font><font color="#ff9900">&lt;==开始扫瞄 /home 这一个独立扇区的目录</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">quotacheck:Scanning /dev/hda3 [/home] done&#160;&#160;&#160;&#160;</font><font color="#ff9900">&#160;&lt;==显示 /home 扇区为 /dev/hda3 !</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">quotacheck:Checked 35 directories and 342 files </font><font color="#ff9900">&lt;==扫瞄完毕,有35 目录与 342 档案。</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot ]# </font><font color="#ffff00">ls -l /home&#160;&#160;&#160;&#160;&#160;</font><font color="#ffffff">&#160;&#160;&#160;&#160;</font><font color="#ff9900">&lt;==查看一下 /home 这个目录底下,两个档案产生了!</font></font><br><font size="-1" color="#ffffff" face="SimSun">-rw-------&#160;&#160;&#160;1 root&#160;&#160;&#160;&#160; root&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;7168 May&#160; 6 18:37 aquota.group</font><br><font size="-1" color="#ffffff" face="SimSun">-rw-------&#160;&#160;&#160;1 root&#160;&#160;&#160;&#160; root&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;7168 May&#160; 6 18:37 aquota.user</font><br><font size="-1" color="#ffffff" face="SimSun"> </font><br><font size="-1" color="#ffffcc" face="SimSun">关于 quotacheck发生错误的解决方法:</font><br><font size="-1" color="#ff6666" face="SimSun"># 有些时候,在新版的Linux distribution 当中,进行 quotacheck 时,可能会出现</font><br><font size="-1" color="#ff6666" face="SimSun"># quotacheck:Cannot get quotafile name for /dev/hda3</font><br><font size="-1" color="#ff6666" face="SimSun"># quotacheck:Cannot get quotafile name for /dev/hda3</font><br><font size="-1" color="#ff6666" face="SimSun"># 这可能是新版的quota 在设计时的小问题,解决的方法有两个:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">quotacheck -uvgm&#160;</font></font><br><font size="-1" color="#ff6666" face="SimSun"># 加上 -m 的参数来强制进行,或者是:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">touch /home/aquota.user; touch /home/aquota.group</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> quotacheck -uvg</font></font><br><font size="-1" color="#ff6666" face="SimSun"># 既然 quotacheck找不到 quotafile ,那么我就手动将 quotafile 建立起来即可!</font><br><font size="-1" color="#ff6666" face="SimSun"># 然后再重新进行quotacheck 一次即可!</font><br><font size="-1" color="#ff6666" face="SimSun"># 注意喔!因为我的/dev/hda3 对应到 /home ,所以当然就是在 /home 底下建立起 qoutafile 了!</font></td></tr></tbody></table><font color="#ff0000">说明</font><font color="#000000">:</font><br><font color="#000000">这这个指令主要的目的在扫瞄某一个磁盘的 quota空间,他会针对该磁盘进行扫瞄,并且,由于该磁盘若持续运作时,可能扫瞄的过程中,档案可能会增减,造成quota 扫瞄的错误发生,因此,当使用 quotacheck 时,该磁盘将『自动被设定成为唯独扇区(read-only);至于扫瞄完毕之后,扫瞄所得的磁盘空间结果会写入该扇区最顶端(例如:在我的例子中,扫瞄/home 这个 /dev/hda3 的扇区,如果是初次扫瞄,那么扫瞄完毕之后会产生 aquota.user与 aquota.group ,会放置在 /home/aquota.xxx 底下!而如果是建立 quota 后的扫瞄,那么就会更新这两个档案!)另外,Linux 也特别强调 quota 在使用的时候,需要特别注意在 reboot 时,得先将 quota关闭才好!</font><br><font color="#000000">此外,由于新版的 Linux distribution 在 quota的设计上似乎有点小问题,有时候无法完整的进行 quotacheck ,发生如同上表的情况,解决的方法就是主动手动的建立quotafile 即可喔!</font></blockquote><blockquote><hr width="100%"><li><a name="edquota"></a><b><font color="#000099" face="SimSun">edquota</font></b></li><br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="750"><tbody><tr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -