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

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > Linux用户磁盘空间的限制

Linux用户磁盘空间的限制

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

  不管磁盘空间有多么大,磁盘空间不够使用似乎是一个永远的事实。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

  设定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 (有一定的&正在写&的数据丢失可能,应确保没有进程在写这个分区。建议在单用户模式下进行。)。

  例如:(在平时检查)

  [root@fileserver root]# quotacheck /var/spool/ -f

  quotacheck: Cannot remount filesystem mounted on /var/spool read-only so counted values might not be right.

  Please stop all programs writing to filesystem or use -m flag to force checking.

  [root@fileserver root]# quotacheck /var/spool/ -m

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

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

  [root@fileserver root]# quotacheck /var/spool/ -mf

  [root@fileserver root]#

  7. 以后您如果要取消磁盘空间和i节点数目的限制,可用以下命令,请看:

  [root@fileserver root]# quotaoff /home (取消磁盘空间限制。)

  [root@fileserver root]# quotaon /home (现在启动磁盘空间限制。)

  [root@fileserver root]# quotaon /home (已经启动磁盘空间限制啦,所以出现以下错误:)

  quotaon: using /home/aquota.group on /dev/hda7: Device or resource busy

  quotaon: using /home/aquota.user on /dev/hda7: Device or resource busy

关键词标签:Linux用户磁盘空间的限

相关阅读 安装红帽子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清除用户登录记录和命令历史方法