磁盘配额设定
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实现磁盘配额
你可以通过实现磁盘配额来限制磁盘空间,因此当用户使用了过多的磁盘空间或分区将要充满时,磁盘配额可以为个体用户配置也可以为用户组配置。这种灵活性既能够给每个用户分配一个较小的(如电子邮件和报告),又使他们正从事的项目能够拥有较大的配额(假定项目有自己的组群)。
除此以外,配额不仅能够被设置成对所用磁盘块数量的控制,还能够被设置成对内节点数量的控制对内节点的控制能够控制可被创建的文件数量。
要实现磁盘配额,quota RPM 必须在系统上被安装。关于安装RPM 软件包的详情,请参阅
6.1. 配置磁盘配额
要实现磁盘配额,请使用以下步骤:
修改/etc/fstab 来启用每个文件系统的配额
重新挂载文件系统
创建配额文件,重新生成磁盘用量表
分配配额
以上步骤在下面各节中被详细讨论。
6.1.1. 启用配额
以根用户身份使用一个文本编辑器来编辑/etc/fstab 文件,给需要配额的文件系统添加us
LABEL=/ / ext3 defaults LABEL=/boot /boot ext3 defaults
none /dev/pts devpts gid=5,mode=620 LABEL=/home /home ext3 defaults,usrquota,gr none /proc proc defaults
none /dev/shm tmpfs defaults
/dev/hda2 swap swap defaults
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0
在上面的例子中,/home 文件系统上启用了用户和组群配额。
6.1.2. 重新挂载文件系统
添加了userquota 和grpquota 选项后,重新挂载每个fstab 条目被修改的文件系统。用umount 命令后再紧跟着mount 命令来重新挂载这个文件系统。如果某文件系统正在被使用,统。
6.1.3. 创建配额文件
重新挂载了每个启用了配额的文件系统后,系统现在就能够使用磁盘配额了。不过,文件系统本
下一步是运行quotacheck 命令。
quotacheck 命令检查启用了配额的文件系统,并为每个文件系统建立一个当前磁盘用量表。该
此外,文件系统的磁盘配额文件也被更新。
要在文件系统上创建配额文件(er 和aquota.group),使用quotacheck 命令的
例如,如果用户和组群配额都为/home 分区启用了,在/home 目录下创建这些文件:
quotacheck -acug /home 创建配额文件
-a 选项意味着在/etc/mtab 中所有挂载了的非NFS 文件系统都会被检查来决定是否启用
-c 选项指定每个启用了配额的文件系统都应该创建配额文件,-u 选项指定检查用户配额,-g
如果-u 或-g 选项被指定,只有用户配额文件被创建。如果只指定了-g 选项,只有组
文件被创建后,运行以下命令来生成每个启用了配额的文件系统的当前磁盘用量表:
quotacheck -avug
所用选项如下:
a —检查所有启用了配额的在本地挂载的文件系统
v —在检查配额过程中显示详细的状态信息
u —检查用户磁盘配额信息
g —检查组群磁盘配额信息
quotacheck 运行完毕后,和启用配额(用户和/或组群)相应的配额文件中就会写入用于每个启
6.1.4. 为每用户分配配额
最后一步是使用edquota 命令分配磁盘配额。
要为用户配置配额,以根用户身份在shell 提示下执行以下命令:
edquota username
为每个你想实现配额的用户执行该步骤。例如,如果在/etc/fstab 中为/home 分区(/dev/令后,系统默认的编辑器中就会有如下显示:
Disk quotas for user testuser (uid 501):
Filesystem blocks soft hard in /dev/hda3 440436 0 0
注记
edquota 使用EDITOR 环境变量所定义的文本编辑器。要改变这个编辑器,把EDITOR 环境第一列是启用了配额的文件系统的名称。第二列显示了用户当前使用的块数。随后的两列用来设置inodes 列显示了用户当前使用的内节点数量。最后两列用来设置用户在该文件系统上的软硬内硬限是用户或组群可以使用的磁盘空间的绝对最大值。达到了该限度后,磁盘空间就不能再被用户软限定义可被使用的最大磁盘空间量。和硬限不同的是,软限可以在一段时期内被超过。这段时期过渡期可以用秒钟、分钟、小时、天数、周数、或月数表示。
如果以上值中的任何一个被设置为0,那个限度就不会被设置。在文本编辑器中,改变想要的限
Disk quotas for user testuser (uid 501):
Filesystem blocks soft hard in /dev/hda3 440436 500000 550000 37418
要校验用户的配额是否被设置,使用以下命令:
quota testuser
6.1.5. 按每组群分配配额
配额还可以根据组群来分配。例如,要为devel 组群设置组群配额,使用以下命令(在设置组edquota -g devel
以上命令在文本编辑器中显示当前的组群配额:
Disk quotas for group devel (gid 505):
Filesystem blocks soft hard in /dev/hda3 440400 0 0
修改限度,保存文件,然后配置配额。
要校验组群配额是否被设置,使用以下命令:
quota -g devel
6.1.6. 按每文件系统分配配额
要根据每个启用了组群的文件系统来分配配额,使用以下命令:
edquota -t
和另一个edquota 命令相似,这个命令也会在文本编辑器中打开当前的文件系统配额:
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace peri /dev/hda3 7days
改变块过渡期或内节点过渡期,保存对文件的改变,然后退出文本编辑器。
6.2. 管理磁盘配额
如果配额被实现,它们就需要被维护—主要维护方式是观察。查看配额是否被超出并确保配当然,如果用户屡次超出他们的配额或者持续地达到他们的软限,系统管理员就可以根据用户类型来做出几种决策。管理员可以帮助用户决定对磁盘空间的使用,也可以按需要增加用户的配额。
6.2.1. 报告磁盘配额