メンテナンスの理由でdebianサーバーを再起動しました(カーネルを変更しました)。ただし、再起動が完了していないようです。そこで、Remote KVMを使用してログインしたところ、強制ディスクチェックでハングしていることがわかりました。強制ディスクチェックを回避する方法を(今は)知っています。
Sudo tune2fs -c 0 -i 0 /dev/sdaX
ただし、ディスクチェックに関して実際のWebサーバーに適した方法は何でしょうか。サーバーシステムでディスクチェックを実行したことがないのですか?ディスクチェックを実行するために1時間ほどのダウンタイムが発生することがありますか、それとも通常の稼働時間中に実行する方法さえありますか?
一般的に言って、システムが常にクリーンにシャットダウンされている場合は、強制的な(マウントまたは日数)ファイルシステムの整合性チェックは必要ありません。質問は基本的に「ファイルシステムが独自のデバイスに残された場合に台無しにならないことを信頼しますか?」です。強制的なfsckは基本的に「いいえ」です。
私のシステム(BSD/UFS)では、定期的なディスクチェックはファイルシステム設計の一部ではなく、定期的に実行されません。マウントされたファイルシステムで実行したい場合は可能です(バックグラウンドfsck)。 ext2/ext3ファイルシステムと同様のことを達成する いくつかのハック があります。
ファイルシステムが完全にアンマウントされていない場合(クラッシュなど)、運が悪いかもしれません-BSDシステムでも、ディスクチェックはバックグラウンドで実行できます(パフォーマンスにかなりのペナルティがありますが)が、わかりませんLinuxのバックグラウンドfsckハックを起動時に使用できるかどうか。
物理ディスクのチェックとファイルシステムのチェックのどちらを参照しているかはわかりませんが、いずれにせよ、次のようにします。
ファイルシステム(fsck)のチェックは、ファイルシステムの破損の可能性を示す問題が発生し始めない限り、必要に応じて実行されます。
障害を示すディスクがない限り、物理チェックは実行されません。これは、物理ディスクを監視していないという意味ではありません。 System Center OperationsManagerとDellOpen Manageは、Dellサーバーで優れた機能を果たし、ハードウェアの障害と潜在的/差し迫った障害を監視します。
LVM(-2)を使用している人は、より良い方法があります。スナップショットを作成してfsckし、問題がなければ削除してから、スケジュールされたfsckingを延期します。