6.3 磁盘配额
6.3.1 相关命令:quota、quotacheck、edquota、quotaon、quotaoff
quota要使用的命令有两种:一种用于查询功能,包括quota、quotacheck、quotastats、repquota和warnquota;另一种用于编辑quota的内容,包括edquota和setquota。
1. quota命令
语法:quota [-uvsl] [username] 或 quota [-gvsl] [groupname]
quota命令各选项及其功能见表6-2。
例1:# quota -guvs//显示root用户的quota限制值
例2:# quota -vs -u ztg//显示ztg用户的磁盘配额
2. quotacheck命令
语法:quotacheck [-avug] [/mount_point]
quotacheck命令各选项及其功能见表6-3。
例1:# quotacheck -avug//将所有在/etc/mtab(如图6-1所示)内,含有quota支持的分区进行扫描
例2:# quotacheck -avug -m//强制扫描已挂载的文件系统
图6-1 /etc/mtab文件
3. edquota命令
语法:edquota [-u username] [-g groupname]或
edquota -t或edquota -p user1 -u user2
edquota命令各选项及其功能见表6-4。
4. quotaon命令
语法:quotaon [-avug]] 或 quotaon [-vug] [/mount_point]
quotaon命令各选项及其功能见表6-5。
例:# quotaon -auvg启动所有具有quota的文件系统
5. quotaoff命令
语法:quotaoff [-a] 或 quotaoff [-ug] [/mount_point]
quotaoff命令各选项及其功能见表6-6。
6.3.2 实例—实现磁盘限额
实例6-实现磁盘限额
问题描述:将/dev/hda4分区挂载在/mnt/quota下,在/mnt/quota目录中对用户(ztg和ztguang,这两个用户都在ztguang群组里)实行磁盘空间的配额限制。
第1步:修改/etc/fstab文件
图6-1 修改/etc/fstab文件
第2步:在/mnt/quota目录创建aquota.user和aquota.group文件
第3步:使用quotacheck命令生成符合系统要求的aquota.user和aquota.group文件
图6-1 生成aquota.user和aquota.group文件
第4步:为用户设置磁盘空间限额
使用edquota来编辑每个用户或组群的可用磁盘空间,如图6-14所示,执行第1条命令“edquota ztg”,打开一个vi窗口,为用户ztg设置磁盘空间的限额,如下所示[root@localhost quota]# edquota ztg
Disk quotas for user ztg (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/hda4 0 100000 110000 0 0 0
如图6-14所示,执行第2条命令“edquota -p ztg ztguang”,将ztg的quota限制值复制给ztguang用户(ztg和ztguang用户有相同的磁盘限额)。
如图6-14所示,执行第3条命令“edquota -t”,设置“宽限时间”,如下所示[root@localhost quota]# 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/hda4 7days 7days预设的“宽限时间”是7天,读者可以根据具体情况进行设置。
如图6-13所示,执行第4条命令“edquota –vu ztg ztguang”,