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
- 为所有主目录在 /home 中的用户设置 500M 的软限制。
- 将宽限期更改为 0。
- 以用户身份登录并检查限制是否有效。