Linux

ext3 Linux 分區的配額檢查

  • August 20, 2009

我用

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嗎?

強烈建議在關閉文件系統配額的情況下執行 quotacheck。否則,可能會導致配額文件中的數據損壞或失去。在實時文件系統上執行 quotacheck 也是不明智的,因為實際使用情況可能會在掃描期間發生變化。

$$ … $$ -f,–強制

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

所以不要在實時文件系統上執行它。無論如何,你為什麼要在 cron.daily 中執行它?quotacheck僅當配額數據可能與文件系統不同步時才需要,通常是在 fs 崩潰之後,或者 fs 在沒有配額的情況下使用。

正常使用時,配額會自動更新,無需定期執行quotacheck。

再次聯機幫助頁:

每次系統引導和掛載無效文件系統時都應該執行 quotacheck。

因此,從您的引導腳本執行 quotacheck(應該已經在其中),然後失去 cron 作業。

引用自:https://serverfault.com/questions/41407