web-dev-qa-db-ja.com

テスト目的でドライブのSMARTエラーをシミュレートしますか?

私たちは、check_smartmonまたは別のNagiosプラグインでSmartmontoolsとNagiosを使用して、サーバー上のディスクを監視しています。エラーがないため、機能しているように見えます。しかし、それが本当に機能しているかどうかをどうやって知ることができますか?

ディスク上のエラーをシミュレートし、Nagiosパイプライン全体でエラーを観察するのは素晴らしいことです。 LinuxまたはFreeBSDのコマンドラインから、ディスクに損傷を与えることなく、ディスクドライブまたはアレイでSMART障害をトリガーする方法はありますか?

smartmontools-support メーリングリストで古い議論を見つけましたが、この機能がこれまでに追加されたことは明らかではありません。

1

ドライブファームウェアがそれをサポートしている場合、 hdparm を使用して、--make-bad-sectorオプションを介して一部のセクターを手動で破損させることができます。これにより、セクターが本当に破損することに注意してください。つまり、次のことを意味します。

  • その後の読み取りで、セクターは読み取り不能として「検出」され、それに対応してSMART属性197 -Current Pending Sectorが増加します。
  • その後の書き込みで、セクターはスペアセクターを使用して再マップされ、それに対応してSMART属性5 -Reallocated Sector Countが増加します。

hdparmは、「通常の」破損と「フラグが立てられた」破損を区別することに注意してください。前者では、読み取りは、セクターが本当に不良であるかのようにタイムアウトします。後者の場合、読み取りはすぐに中止されます。

上記の方法を使用すると、相対的な再割り当てイベントで本当にセクターが破損していることを理解してください。つまり、ドライブに何らかの「損傷」を与えています。

最後に、再割り当てされる前にセクターを回復するには、--repair-sectorオプションを使用できます。

smartmontoolsに戻る:古いドライブを使用してこのようなエラーをシミュレートし、smartdに警告を発し、smartctl構成の有効性を確認する機会を与えることができます。

3
shodanshok

チェックする実際の損傷がなければ、ハードドライブの損傷をシミュレートすることはできませんSmartmontools "power"。 Smartmontoolsは本当に優れたツールであり、機能しており、常に安全で信頼性があります。代わりに不良セクタのあるHDDを入手できますか?

0
Luka