web-dev-qa-db-ja.com

デバイスにスペースが残っていないため、ログインできません

ディスク容量が不足すると、すべてのリモートログインが妨げられるようです[Red Hat4.4を使用しています]。どうやらこれは、スーパーユーザー以外のすべてのログインが/var/log/auth.logに書き込む必要があるためです。

これは、(ユーザー)プログラムがクラッシュしたり、プロセスが大量のログを生成したり(/ var/tmpの下)したために/ var/tmp/coresがいっぱいになった場合によく発生します。

これを防ぐためにどのような構成変更を行うことができますか?

+できますか:

  • / var/tmpを別のファイルシステムに配置しますか?
  • / var/logを別のファイルシステムに配置しますか?
  • ファイルシステムにアクセス可能なユーザー+システムプロセスを厳密に分離しますか?
1
David Blake

問題や将来のシステムクラッシュを防ぐために必要なことがいくつかあります。

  1. /var/var/log/tmp、および場合によっては他のパーティション用に個別のパーティションを作成して、1つのパーティションが誤っていっぱいになった場合にシステムが(うまくいけば)存続できるようにします。
  2. 適切なlogrotate構成を使用して、大量のログを許可し、多くのスペースを消費しないようにします。ログを圧縮してログサイズを縮小することもできます。
  3. いくつかの監視ツールを実行して、パーティションの50%や75%など、構成されたしきい値を超えようとしているときに十分に早く通知します。
  4. バグのあるソフトウェアを修正するか、該当する必要がない場合はデバッグレベルを下げます。ところで、デバッグレベルを下げるとパフォーマンスが向上します。
3
Khaled