系统管理指南:高级管理

设置 UFS 配额

设置配额包括以下常规步骤:

  1. 通过向 /etc/vfstab 文件项中添加一个配额选项,来确保每次重新引导系统时都会执行配额。此外,在文件系统的顶层目录中创建一个 quotas 文件。

  2. 为一次使用创建配额后,将其作为样例进行复制即可设置其他用户配额。

  3. 在启用配额之前,请先检查建议的配额与当前磁盘使用量之间的一致性,以确保没有冲突。

  4. 为一个或多个文件系统启用配额。

有关这些过程的特定信息,请参见设置 UFS 配额(任务图)

下表介绍了用于设置磁盘配额的命令。

表 7–1 用于设置 UFS 配额的命令

命令 

任务 

手册页 

edquota

针对每个用户设置 inode 数量和磁盘空间量的硬限制和软限制。 

edquota(1M)

quotacheck

检查每个已挂载的 UFS 文件系统,将文件系统的当前磁盘使用量与文件系统磁盘配额文件中存储的信息进行比较。然后,解决不一致问题。 

quotacheck(1M)

quotaon

为指定的文件系统激活配额。 

quotaon(1M)

quota

显示用户在已挂载文件系统中的 UFS 磁盘配额,以验证是否已正确设置配额。 

quota(1M)

设置 UFS 配额的原则

设置 UFS 配额之前,需要确定要分配给每个用户的磁盘空间量和 inode 数量。如果要确保始终不超过文件系统总空间量,可根据用户数来划分文件系统空间。例如,如果三个用户共享 100 MB 的磁盘分片并且所需的磁盘空间相同,则可为每个用户分配 33 MB。

在并非所有用户都希望施加限制的环境中,您可能需要单独设置各用户的配额,以使配额总数大于文件系统的总大小。例如,如果三个用户共享 100 MB 的磁盘分片,则可为每个用户分配 40 MB。

使用 edquota 命令为一个用户建立配额后,可以将此配额用作样例,为同一文件系统中的其他用户设置相同配额。

在启用配额之前,请执行以下操作:

只有使用 quotaon 命令启用配额,才会执行使用 edquota 命令设置的配额。如果已正确配置了配额文件,则每次重新引导系统和挂载文件系统时,将自动启用配额。