快速业务通道

Linux用户磁盘空间的限制

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-21

  不管磁盘空间有多么大,磁盘空间不够使用似乎是一个永远的事实.Linux提供了限制用户磁盘空间的手段,以便促使每个用户合理有效地使用分配给他的空 间.用户磁盘空间的限制是以文件系统(分区)为单位,而不理会用户文件放在该文件系统中的哪个目录中.

  1. 修改 /etc/fstab 文件.在文件系统相应的 mount 命令行中加入限额选项(如下的例子).

  /dev/hda7 /home ext3 defaults,usrquota,grpquota 1 2

  2. 重新装载 Linux 分区,例如:

  [root@fileserver root]# mount -o remount /home

  继续.

  3. 在欲加磁盘限额的文件系统的安装点目录建立 aquota.user 和 aquota.group 文件:

  [root@fileserver root]# cd /home (/home 为单个分区 /dev/hda7 的装载点)

  [root@fileserver home]# touch aquota.user (为用户设置磁盘限额)

  [root@fileserver home]# touch aquota.group (为用户组设置磁盘限额)

  这时生成 的 aquota.user 和 aquota.group 是空的,不符合系统的要求.

  请看下一步.

  4. 生成符合系统要求的 aquota.user 和 aquota.group

  [root@fileserver home]# quotacheck /home (生成符合系统要求 的 aquota.user)

  [root@fileserver home]# quotacheck -g /home (生成符合系统要求 的 aquota.group)

  生成时,有错误提示.这不要紧. 先前 touch 生成的是一个空文件,肯定格式不对.

  这样 正确的 aquota.user 和 aquota.group 生成啦.

  继续下一步:

  5. 为用户设置磁盘空间限额:

  [root@fileserver home]# edquota [-u] user_name

  [root@fileserver home]# edquota -g group_name (对于用户组)

  本命令开启一个 vi 窗口,为用户设置磁盘空间和i节点数目的限额.其中 soft 限额为一个临时性的限额;hard 限额为一个永久性限额(soft 限额可略大于 hard 限额),编辑方法与 vi 完全相同,以 ZZ 或 :wq 命令退出.如要给若干用户 user1, user2,user3 指定相同的磁盘限额,可用下面的命令给这些用户赋予与 protuser 相同的限额:

  [root@fileserver home]# edquota [-u] -p protuser user1 user2 user3

  [root@fileserver home]# edquota -g -p protgroup group1 group2 group3

Empire CMS,phome.net

  设定soft quota和hard quota之间的时间:

  [root@fileserver home]# edquota -t

  出现一个 vi 窗口:

  Grace period before enforcing soft limits for users:

  Time units may be: days, hours, minutes, or seconds

  Filesystem Block grace period Inode grace period

  /dev/hda7 7days 7days

  修改成自己所需要的,并保存退出就设置这个时间啦.

  您在这之后可能需要重新启动,以使磁盘限额生效.

  您可以啦,不过还要注意一些问题,请继续看下去.

  6. 检查磁盘空间限制的一致性,系统会自动每次重新启动时,在检查硬盘后进行( /etc/rc.sysinit ),无须您亲手进行.

  假若 分区 已经以“读写”方式挂上时,您要小心,例如:

  [root@fileserver root]# quotacheck /home

  quotacheck: Quota for users is enabled on mountpoint /home so quotacheck might damage the file.

  Please turn quotas off or use -f to force checking.

  这时, 某种需要,或者在某种情况,“不得不”运行这个命令 :

  [root@fileserver home]# quotacheck -mf [-u] /dev/hda7

  [root@fileserver home]# quotacheck -mf -g /dev/hda7

  参数 -m[M] 意思是:强迫在“读、写”模式下检查硬盘的 quota (有一定的“正在写”的数据丢失可能,应确保没有进程在写这个分区.建议在单用户

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号