配额检查ext3 Linux分区

我用

quotacheck -m /home 

在cron.daily每天检查配额。 服务器操作系统是CentOS-5.3。 我得到错误

 quotacheck: Quota for users is enabled on mountpoint /home so quotacheck might damage the file. Please turn quotas off or use -f to force checking. 

自从最近几天在logwatch甚至手动运行命令。 我应该使用-f还是有一些更好的方法来保持配额文件的准确性。 我感觉配额文件没有被更新,直到我打电话quotacheck。 当文件大小改变时,内核会自动更新配额文件吗?

你读过quotacheck的manpage吗?

强烈build议在文件系统closures配额的情况下运行quotacheck。 否则,可能会导致配额文件中可能的数据损坏或丢失。 在实时文件系统上运行quotacheck也是不明智的,因为在扫描过程中实际使用可能会发生变化。

[…]

-f,–force

强制在启用配额的文件系统上检查和写入新的配额文件。 build议不要这样做,因为创build的配额文件可能不同步。

所以不要在实时文件系统上运行它。 无论如何,你为什么在cron.daily上运行它? quotacheck只有在配额数据可能与文件系统不同步时才需要,通常在fs崩溃之后,或者如果fs没有配额使用。

在正常使用期间,配额会自动更新,不需要定期运行quotacheck。

再次manpage:

每次系统启动并挂载无效的文件系统时,应该运行quotacheck。

因此,从启动脚本运行quotacheck(应该已经在那里),并失去cron工作。

据我所知,quotacheck应该定期从cron(quotachech -ug / home)运行,以检查aquota.user和aquota.group文件。