web-dev-qa-db-ja.com

LSI 2108 RAID 5、1つのディスクがデッド、もう1つが不良セクタ。どうすればデータを回復できますか?

RAID LSI Logic/Symbios Logic MegaRAID SAS 2108 [Liberator]と3TBの4つのディスクが接続され、RAID 5として構成されたサーバーがあります。残念ながら、3年間の良好なサービスの後、1つのディスクが故障しました(プレートはなくなっています)そして別のプレートにはいくつかの不良セクタがあります。

2日前のデータを復元する必要がありますが、マウントしたり、その方法を見つけることができません。一部のデータを回復する正しい方法がわからないので、サーバーを停止して助けを求めています。

アレイ上のデータを回復するためにどのような手順を実行できますか?

1
pmichelazzo

これはRAID5アレイの「古典的な」問題です。1つのディスクが死ぬと、他のディスクが不良セクタを開発していることがわかります。この状況では、多くのハードウェアRAIDコントローラーは単にアレイ全体をドロップします(またはアレイの起動を拒否します)。

RAIDコントローラーにアレイをオンラインにするための「強制」モードがある場合(データの破損は避けられませんが)、それを使用してください。

そうでない場合、あなたはshouldそれを行うことで回復することができます:

  1. 不良セクタのあるディスクと同じディスクを入手してください
  2. 2つのディスクを ddrescue (またはDebian用語ではdd_rescue)でLinuxボックスに接続します
  3. コマンドddrescue <bad_drive> <new_drive>を使用して、古いディスクを新しいディスクにコピーします
  4. 終了してから、新しいドライブをRAIDコントローラーに接続します不良ドライブに割り当てられた同じスロット/位置
  5. やむを得ないデータ破損はありますが、アレイはオンラインになるはずです。
  6. vdisk/arrayで完全なファイルシステムチェックを実行します

運が良ければ、破損したデータは空き領域/未割り当て領域に存在するため、データが失われることはありません。

そうしないと、何かを失うリスクがあります。これが許容できないリスクである場合は、上記の手順を忘れてください。アレイを破棄/再作成し、バックアップから復元します。

2
shodanshok