
私が使う
quotacheck -m /home
cron.dailyでクォータを毎日チェックします。サーバーのOSは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
?
ファイルシステムのクォータをオフにして quotacheck を実行することを強くお勧めします。そうしないと、クォータ ファイル内のデータが破損または失われる可能性があります。また、スキャン中に実際の使用状況が変わる可能性があるため、稼働中のファイルシステムで quotacheck を実行するのは賢明ではありません。
[...]
-f、--force は、
クォータが有効になっているファイルシステム上で、新しいクォータ ファイルのチェックと書き込みを強制します。作成されたクォータ ファイルが同期されていない可能性があるため、これはお勧めしません。
したがって、ライブ ファイルシステムでは実行しないでください。いずれにせよ、なぜ cron.daily で実行するのでしょうか。これは、quotacheck
通常はファイルシステムがクラッシュした後、またはファイルシステムがクォータなしで使用された場合に、クォータ データがファイルシステムと同期していない可能性がある場合にのみ必要です。
通常の使用中はクォータは自動的に更新されるため、クォータチェックを定期的に実行する必要はありません。
もう一度 Manpage を参照:
システムが起動して無効なファイルシステムをマウントするたびに、quotacheck を実行する必要があります。
したがって、ブート スクリプト (すでにそこに含まれているはずです) から quotacheck を実行し、cron ジョブを削除します。
答え2
私の知る限り、aquota.user および aquota.group ファイルをチェックするには、cron (quotachech -ug /home) から quotacheck を定期的に実行する必要があります。