我用
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。当文件大小发生变化时,内核可以自动更新配额文件吗?
答案1
您读过 的手册页quotacheck
吗?
强烈建议在关闭文件系统配额的情况下运行配额检查。否则,可能会导致配额文件中的数据损坏或丢失。在实时文件系统上运行配额检查也是不明智的,因为实际使用情况可能会在扫描过程中发生变化。
[...]
-f,--force
强制检查并在启用配额的文件系统上写入新的配额文件。不建议这样做,因为创建的配额文件可能不同步。
因此,不要在实时文件系统上运行它。无论如何,为什么要在 cron.daily 中运行它?quotacheck
只有在配额数据可能与文件系统不同步时才有必要,通常是在文件系统崩溃后,或者在没有配额的情况下使用文件系统。
在正常使用期间,配额会自动更新,无需定期运行配额检查。
再次查看手册页:
每次系统启动并挂载非有效文件系统时都应运行quotacheck。
因此,从您的启动脚本运行quotacheck(应该已经在那里了),并放弃cron作业。
答案2
据我所知,quotacheck 应该定期从 cron(quotachech -ug /home)运行,以检查 aquota.user 和 aquota.group 文件。