私たちは、check_smartmonまたは別のNagiosプラグインでSmartmontoolsとNagiosを使用して、サーバー上のディスクを監視しています。エラーがないため、機能しているように見えます。しかし、それが本当に機能しているかどうかをどうやって知ることができますか?
ディスク上のエラーをシミュレートし、Nagiosパイプライン全体でエラーを観察するのは素晴らしいことです。 LinuxまたはFreeBSDのコマンドラインから、ディスクに損傷を与えることなく、ディスクドライブまたはアレイでSMART障害をトリガーする方法はありますか?
smartmontools-support メーリングリストで古い議論を見つけましたが、この機能がこれまでに追加されたことは明らかではありません。
ドライブファームウェアがそれをサポートしている場合、 hdparm
を使用して、--make-bad-sector
オプションを介して一部のセクターを手動で破損させることができます。これにより、セクターが本当に破損することに注意してください。つまり、次のことを意味します。
Current Pending Sector
が増加します。Reallocated Sector Count
が増加します。hdparm
は、「通常の」破損と「フラグが立てられた」破損を区別することに注意してください。前者では、読み取りは、セクターが本当に不良であるかのようにタイムアウトします。後者の場合、読み取りはすぐに中止されます。
上記の方法を使用すると、相対的な再割り当てイベントで本当にセクターが破損していることを理解してください。つまり、ドライブに何らかの「損傷」を与えています。
最後に、再割り当てされる前にセクターを回復するには、--repair-sector
オプションを使用できます。
smartmontools
に戻る:古いドライブを使用してこのようなエラーをシミュレートし、smartd
に警告を発し、smartctl
構成の有効性を確認する機会を与えることができます。
チェックする実際の損傷がなければ、ハードドライブの損傷をシミュレートすることはできませんSmartmontools "power"。 Smartmontoolsは本当に優れたツールであり、機能しており、常に安全で信頼性があります。代わりに不良セクタのあるHDDを入手できますか?