QUOTA --使用者磁盘配额管理
一、指令说明
O quotacheck 扫描整个档案系统的磁盘空间配额使用情形。
O edquota 编辑使用者磁盘配额设定
O quota 查询磁盘使用状况
O quotaon 启动磁盘配额功能
O quotaoff 关闭磁盘配额功能
O repquota 产生使用者及群组的磁盘配额报表
二、 /etc/fstab 的设定
(一) /etc/fstab 内容说明
档案系统来源或分割区 | 挂入的目录名称 | 档案系统 | 功能选项 | 档案系统备份 | 档案系统检查 |
/dev/hda1 | / | ext2 | defaults | 1 | 1 |
/dev/hda5 | /home | ext2 | defaults | 1 | 2 |
/dev/hda6 | Swap | swap | defaults | 0 | 0 |
/dev/fd0 | /mnt/floppy | vfat |
| 0 | 0 |
/dev/cdrom | /mnt/cdrom | iso9660 |
| 0 | 0 |
163.17.208.19:/home/ftp/redhat | /mnt/nfs | nfs |
| 0 | 0 |
& 功能选项说明
async 所有数据以异步方式完成
atime 每次存取动作都更新档案时间。
auto 能被 mount –a 自动挂入系统
dev 解译档案系统特性与储存装置规格。
exec 允许档案系统中的二进制元文件被执行。
user 允许一般user 挂入
ro 只读
rw 可擦写
sync 所有数据以同步方式完成
defaults 设定为 rw、dev、exec、auto、nouser、async
加上no 则为相反,如 nouser、noauto
& 档案系统备份
当进行档案系统备份时,1 要备份,0表示不用。
& 档案系统检查
开机时是否需要 fsck来检查,1 表示循序检查(用于根目录),其于的 ext2系统则用2。
三、编辑 /etc/fstab 设定使用quota
/dev/hda5 /home ext2 defaults,userquota,grpquota 1 2
四、执行quotacheck
quotacheck 会分析磁盘上每一个目录和档案的拥有者和群组,然后在该子档案系统的最上层目录产生 quota.user和quota.group 两个记录文件。
参数说明:
-a 扫描/etc/fstab定义quota 的所有磁盘空间。
-v 显示扫描过程
-u 针对 user 的部份,写入 quota.user。
-g 针对 group 的部份,写入 quota.group。
-d 除错模式,显示每个步骤。
[例]:quotacheck –avug
五、使用edquota 编辑quota 设定
参数说明
-u 编辑 user quota
-g 编辑 group quota
-p 指定一个设定为模板,复制给其它user
-t 设定超过soft limit 的缓冲期限
[例]edquota –u chihwu (编辑 chihwu的quota 设定)
设定用另一种编辑器
EDITOR=/usr/bin/pico; export EDITOR
soft limit 超过此限制时,系统给予警告,但仍可存盘。
hard limit 使用的最高上限。
blocks 1 block 约等于1KB
inode 一个档案就用掉一个inode
[例] edquota –p chihwu * (以chihwu的设定为模板,套用至所有user )
[例] edquota –t –u (设定user 超过soft limit 的缓冲期限)
六、启动和关闭 quota 功能
RED HAT 会自动启动QUOTA 功能,但我们仍可以用手动的方法来操作:
打开QUOTA:quotaon –avug
停止QUOTA:quotaoff –avug
七、检查配额状况
l [例]:quota –v 查自己的使用情形。
l [例]:quota –gv 查自己所属群组的使用情形。
l [例]:quota –vu chihwu 查chihwu的使用情形。(限 root 使用)
l [例]:repquota –a 列出所有使用者和群组的配额报表。第二栏如果是’- -‘表示都在soft limit 的限制内,如果是 ‘+ -‘ ,表示磁盘用量超过了;如果是’- +’, 表示 inode 用量超过了。 在实际的应用上我们可以利用 repquota –qug | grep + > rep.txt 这个指令把用量超过的 USER 列出,输出到 rep.txt 这个档案中。