ext3 Linux 分割區的配額檢查

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 還是有一些更好的方法來保持配額文件準確。我覺得配額檔案根本沒有更新,直到我呼叫配額檢查。檔案大小變化時核心可以自動更新配額檔案嗎?

答案1

您有閱讀過 的線上說明頁quotacheck嗎?

強烈建議在關閉檔案系統配額的情況下執行配額檢查。否則,可能會導致配額檔案中的資料損壞或遺失。在即時檔案系統上執行配額檢查也是不明智的,因為實際使用情況可能會在掃描期間發生變化。

[...]

-f,--強制

強制在啟用配額的檔案系統上檢查和寫入新的配額檔案。不建議這樣做,因為建立的配額檔案可能不同步。

因此,不要在實時文件系統上運行它。無論如何,你為什麼要在 cron.daily 中運行它?quotacheck只有當配額資料可能與檔案系統不同步時才需要,通常是在檔案系統崩潰後,或在沒有配額的情況下使用檔案系統。

正常使用期間,配額會自動更新,無需定期執行配額檢查。

再次線上說明頁:

每次系統啟動並掛載無效檔案系統時都應執行配額檢查。

因此,從啟動腳本執行配額檢查(應該已經在其中),並且遺失 cron 作業。

答案2

據我所知,quotacheck 應該定期從 cron (quotatech -ug /home) 運行,以便檢查 aquota.user 和 aquota.group 檔案。

相關內容