跳转至内容

LPI Linux 认证/磁盘配额管理

来自维基教科书,自由的教科书,为自由的世界

详细目标

[编辑 | 编辑源代码]

权重:1

描述
候选人应该能够管理用户的磁盘配额。

  • 关键知识领域
    • 为文件系统设置磁盘配额。
    • 编辑、检查和生成用户配额报告。
  • 以下是使用文件、术语和工具的部分列表
    • quota
    • edquota
    • repquota
    • quotaon

在系统中,root 可以管理每个用户和每个文件系统的磁盘空间使用情况。可以设置的两个限制是:软限制(soft =)指定配额用户允许使用的最大磁盘使用量。硬限制(hard =)指定配额用户无法超过的磁盘使用量的绝对限制。还有一种可能性是设置一个宽限期,只有在指定的时间段后才会强制执行软限制。

为用户设置配额

[编辑 | 编辑源代码]

1) 必须在文件 /etc/fstab 中为感兴趣的分区添加关键字 usrquota 或/和 grpquota。

/dev/fd0  /home/yann/mnt auto    rw,noauto,user,usrquota 0 0
/dev/hda5 /home     ext2    defaults,usrquota,grpquota 1 2

2) 在每个根文件系统中添加文件 user.quota 或/和 group.quota。

touch /mnt/aquota.user
touch /home/aquota.user
touch /home/aquota.group 
chmod 600  /mnt/aquota.user 
chmod 600  /home/aquota.user 
chmod 600  /home/aquota.group

只有 root 才能进行配额管理,并且在创建空文件后,可以设置一些磁盘配额,例如

  • 文件和 inode 数量的软限制。
  • 如果设置了宽限期,则文件和 inode 数量的硬限制。

为用户设置配额

[编辑 | 编辑源代码]

3) 检查设置

quotacheck -v mnt
quotacheck: Scanning /dev/fd0 [/home/yann/mnt] done
quotacheck: Checked 6 directories and 1 files

4) 在磁盘上启用配额

quotaon -av
/dev/fd0 [/home/yann/mnt]: user quotas turned on

5) 自定义磁盘配额限制

$ edquota -u yann
Disk quotas for user yann (uid 500):
Filesystem    blocks       soft       hard     inodes     soft     hard
/dev/fd0       15          0          0          4        0        0
$ edquota -g yann 
$ edquota -t
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/fd0                      7days                  7days

列出配额

[编辑 | 编辑源代码]

要列出用户或组的配额,请使用 quota。

quota [options] [user|group]

常见选项

-u: 默认值,打印用户配额。
-g: 打印用户所属组的组配额。
-q: 打印更简洁的消息,仅包含关于使用量超过配额的文件系统的信息。

示例

quota -u yann

显示配额报告

[编辑 | 编辑源代码]

要显示配额报告,请使用 repquota。

repquota [options] [user|group]

常见选项

-a: 报告 /etc/mtab 中指示为读写且具有配额的所有文件系统。
-g: 报告组。

示例

$ repquota /dev/fd0
*** Report for user quotas on device /dev/fd0
Block grace time: 7days; Inode grace time: 7days
                Block limits                   File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root   --       8       0       0              2     0     0
yann   --      15       0       0              4     0     0
  1. 为所有主目录在 /home 中的用户设置 500M 的软限制。
  2. 将宽限期更改为 0。
  3. 以用户身份登录并检查限制是否有效。


华夏公益教科书