mdadm RAID5に不良セクタとブロックがある

mdadm RAID5に不良セクタとブロックがある

Ubuntu 16.04では、mdadmを使用して4ディスクRAID5を設定しました。

深セン開発銀行:良い

sdc:不良セクタ8個、保留セクタ8個、SMARTあたり報告されたエラー4個

sdd:mdadm --examineによると、不良ブロックがあります。

sde:わかった

私は素朴で、システムが私にディスクエラーを知らせると思いました。 「mdadm --examine /dev/sdd」による最後のアップデートが11月だったので、その時点でRAIDから削除されたことがわかります。私は7ヶ月間認知されずに劣化モードで実行しました。先週末までに sdc が失敗とマークされ、ディスク不足により RAID が無効になりました。

SMART(smartctl --xall)は、すべてのディスクが通過したと言いますが、sdcは8つの修正不可能なセクタと4つの修正不可能なエラーを報告します。だからディスクはかなり健康です。

sddのイベント数は明らかにはるかに少ないですが、sdcのイベント数はわずか63個です。そのため、アセンブリで3つのディスクを使用することを強制し、すべてのデータにアクセスできました。もちろん、破損したファイルもあるようですが、このデータには大きな問題はありません。

その後、「mdadm /dev/md0 -a /dev/sdd」を使って4枚目のディスクを追加してリカバリを開始しましたが、sdcの不良セクタにぶつかって再割り当てできませんでした(パフォーマンスが低下したためと思いますか?) mdadmでフラグを付けました。再びエラーが発生し、開始した場所に戻りました。

アレイに不良ブロックがあるディスクを保持する方法に関する良いガイドラインをここで見つけました。 https://stephane.lesimple.fr/blog/how-to-securely-keep-a-hard-drive-with-bad-blocks-in-a-raid-array/

しかし、私は別の間違いを犯しました。 Linuxを使い続けるかどうかわからなかったので、Windowsを実行したい場合に備えて、アレイをNTFSとしてフォーマットしました。これは、fsckやdebugfsなどのfsコマンドが機能しないことを意味します。

chkdskが役に立つかもしれませんが、Windowsをインストールする必要があり、正常に動作するかどうかわからない限り、苦しむことはありません。既存のLinuxユーティリティを使用してこれを行う方法があることを願っています。 kern.logのセクタがありますが、奇妙なことに、「修正不可能な読み取りエラー」というメッセージと一緒に10個のセクタがリストされています。これらのセクタを論理ブロックに変換できる場合は、ddを使用してゼロにすることができます。

新しいドライブを購入できるように、すべての重要なものをバックアップしましたが、一部の不良セクタだけのために4TBドライブを破棄するのは残念です。 sddにはバッドセクタがないので、何が問題なのかわかりません。

注:RAIDが4番目のディスクを追加した後に回復しようとすると、kern.logに何百もの「失敗したコマンド:READ FPDMA QUEUED」というメッセージがあります。わかります。私はPSUエラーを経験したことがありますが、もしそうなら、ハードドライブのエラーが発生したのは今回が初めてです。

答え1

ddrescueは、不良セクタのあるドライブから11月にアレイから無効になったドライブに正常にコピーしましたが、電源装置を交換した後にのみ可能でした。 /var/log/kern.logで、何百ものWRITE FDMA QUEUEコマンドが失敗したことを確認して、最新のシステムからPSUを削除し、移植後にddrescueが正常に機能しました。 4TBディスクは約10時間かかります。合計80kbに達する15個のエラーが報告されました。完了したら、sddはsdcから期待できるように見えたので、sdb sddとsdeでアレイを組み立ててからsddを追加して再開し、エラーなしで完了しました。実際、SMARTはsddの不良セクタを報告しなくなりました。このようなセクタに書き込むため、ディスクがそのセクタを再割り当てするためだと思います。すべて良いです。新しいPSUを注文するだけです。

関連情報