实际上,磁盘配额(Quota )分析整个文件系统中每个用户和组拥有的文件总数和总容量,将这些数据记录在文件系统的顶层目录中,并在记录文件中分配每个用户和组因此,需要创建Quota日志文件。
要使用Quotacheck命令,必须扫描包含挂载参数usrquota和grpquota的文件系统并创建quota日志文件。 此命令的基本格式如下:
[ root @ localhost~] # quota check [-avug FM ]文件系统
表1列出了此命令的常用选项及其各自的功能。
表1 quotacheck命令的常规选项和功能
选项
功能
-a
如果扫描所有包含/etc/mtab中的quota支持的文件系统并添加此参数,则后续的文件系统可以不写入;
-u
当用户扫描文件和目录的使用情况时,将创建aquota.user
-g
将为组扫描文件和目录的使用情况创建aquota.group
-v
显示扫描的详细流程;
-f
强制扫描文件系统并将其写入新的quota日志文件
-M (大写)
强制以读/写方式扫描文件系统。 仅在特殊情况下使用。
使用这些选项时,读者只需一起发布-avug即可。 对于-f和-M选项,如果文件系统用于启动quota,则必须重新扫描文件系统。 其他用户可能正在使用quota,因此需要使用这两个选项。
例如,可以使用以下命令扫描包含挂载参数(usrquota和grpquota )的整个文件系统:
[ root @ localhost~] # quota check-avug
quota check :扫描/dev/hda3[/home ] quota check : cannotstatolduserquota
file: No such file or directory
quota check : cannotstatoldgroupquotafile : nosuchfileordirectory
quota check : cannotstatolduserquotafile : nosuchfileordirectory
quota check : cannotstatoldgroupquotafile : nosuchfileordirectory
道恩
quota check : checked 130目录和107文件
quota check : old文件not found。
quota check : old文件not found。
#如果运行此命令后仍显示以下错误消息,则表明没有启动quota支持的文件系统:
# quota check : can ' tfindfilesystemtocheckorfilesystemnotmountedwithquotaoption。
[root@localhost ~]# ll -d /home/a*
- rw---- 1根根根8192 mar 611336058/home/a quota.group
- rw---- 1根根根9216 mar 611336058/home/a quota.user
#在扫描的同时,可以看到在/home下创建了两个日志文件
需要注意的是,不要重复执行此命令。 启动Quota后运行此命令将破坏原始日志文件并显示错误消息。
可以通过运行Quotacheck命令成功创建支持配额的日志文件。 读者不要手动编辑这两个文件。 另一方面,这两个文件是quota自己的数据文件,不是纯文本文件。 然后,在操作该文件系统时,操作的结果会同步到两个文件,因此文件中的数据会发生变化。
通过本节的学习,读者知道要启动Quota,必须创建两个日志文件: aquota.group和aquota.user,并且必须使用quotacheck命令而不是手动编辑