RAID-5 再構成後のファイルの損失

RAID-5 再構成後のファイルの損失

今日、私は欠陥のあるファンを交換するためにファイルサーバーのケースを開く必要がありました。 SATAケーブルの1つが正しく接続されていないようです。再起動後に最初に行ったことは、RAIDの状態を確認することで、ドライブが欠落していることをすぐに表示しました。これまでデバイスは使用されていませんでした(ただし、インストールされているため、システムが何も実行しないと100%確信できません)。 md0を停止し、ケーブルを再接続しました。

mdadm --stop /dev/md0
poweroff

再起動後、取り外したドライブを確認しました。

 mdadm --examine /dev/sdd1
 ...
       Checksum : 3276bc1d - correct
         Events : 315782

         Layout : left-symmetric
     Chunk Size : 32K

      Number   Major   Minor   RaidDevice State
this     0       8       49        0      active sync   /dev/sdd1

   0     0       8       49        0      active sync   /dev/sdd1
   1     1       8       65        1      active sync   /dev/sde1
   2     2       8       33        2      active sync   /dev/sdc1
   3     3       8       17        3      active sync   /dev/sdb1

mdadmデバイスがアレイから取り外されたと以前は言いましたが、アクティブにマークされ、チェックサムが正常であることに少し驚きました。次のコマンドを使用してRAIDを再作成しました。

mdadm --assemble /dev/md0 --scan

このコマンドは、mdadm --detail /dev/md0すべてのドライブが稼働しており、システムが「クリーン」状態にあることを示しています。 md0デバイスを取り付けたところ、しゃっくりカップが現れました。すべてが発生する前に、最後に使用したファイルを処理したいのですが、そのファイルはありません。他の場所では、実際に私が作業していたディレクトリのすべてのファイルを見逃しました。私が知っている限り、数日前のほとんどのファイルは破損していませんでしたが、いくつかの最新のファイルはありません。

今最大の質問は:あなたのアドバイスは何ですか?このデータを取得する方法はありますか?以前にラベル付けされたドライブを取り外しmdadm、別のHDDにアレイを再構築することを検討しました。

修正する

今日からドライブのバックアップを開始しました。 md0を読み取り専用でマウントした後、rsync別のサーバーとして実行しました。今何か疑問に思います。 1週間前に、いくつかのディレクトリを別のアレイに移動しました。rsyns削除されたディレクトリに関する次の情報が表示されます。

file has vanished: "/MD0/Data/_NMR_"

ベストアンサー1

おそらく誰かに役立つでしょう。

以前に書いたことはありませんが、4つのパーティションはすべて同じ数のイベントを持ちます。

mdadm --examine /dev/sd[a-z]1 | egrep 'Event|/dev/sd`'
mdadm: No md superblock detected on /dev/sda1.
         Events : 315786
         Events : 315786
         Events : 315784
         Events : 315786

それにもかかわらず、いくつかの内容を読んだ後、「故障した」ドライブを取り外してmd0デバイスを再組み立てることにしました。

mdadm --manage --set-faulty /dev/md0 /dev/sdd1
mdadm /dev/md1 --stop
mdadm --assemble /dev/md0 /dev/sd[bce]1 --force 
mdadm --manage /dev/md0 --add /dev/sdd1

なぜそれが機能するのか尋ねないでください。私にとって重要なのは、すべてのファイルを再インポートしたことです(ファイル割り当てテーブルは適切ディレクトリの内容です。失われたファイルはすべてそこにあります。

おすすめ記事