2013-06-04 08:15:37 +0000 2013-06-04 08:15:37 +0000
22
22

MDADM RAID5アレイを再起動するには?

引越しをしたばかりなので、サーバーを分解して再接続しました。

root@mserver:/tmp# cat /proc/mdstat 
Personalities : [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid1] [raid10] 
md1 : active raid5 sdc1[1] sdh1[2] sdg1[0]
      3907023872 blocks level 5, 64k chunk, algorithm 2 [3/3] [UUU]

md0 : inactive sdd1[0](S) sdf1[3](S) sde1[2](S) sdb1[1](S)
      3907039744 blocks

unused devices: <none>
root@mserver:~# mdadm --stop /dev/md0
mdadm: stopped /dev/md0

root@mserver:~# mdadm --assemble --scan -v
mdadm: /dev/sde1 is identified as a member of /dev/md0, slot 2.
mdadm: /dev/sdf1 is identified as a member of /dev/md0, slot 3.
mdadm: /dev/sdd1 is identified as a member of /dev/md0, slot 0.
mdadm: /dev/sdb1 is identified as a member of /dev/md0, slot 1.
mdadm: added /dev/sdd1 to /dev/md0 as 0 (possibly out of date)
mdadm: added /dev/sdb1 to /dev/md0 as 1 (possibly out of date)
mdadm: added /dev/sdf1 to /dev/md0 as 3 (possibly out of date)
mdadm: added /dev/sde1 to /dev/md0 as 2
mdadm: /dev/md0 assembled from 1 drive - not enough to start the array.
/dev/sdb1:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : 2f331560:fc85feff:5457a8c1:6e047c67 (local to host mserver)
  Creation Time : Sun Feb 1 20:53:39 2009
     Raid Level : raid5
  Used Dev Size : 976759936 (931.51 GiB 1000.20 GB)
     Array Size : 2930279808 (2794.53 GiB 3000.61 GB)
   Raid Devices : 4
  Total Devices : 4
Preferred Minor : 0

    Update Time : Sat Apr 20 13:22:27 2013
          State : clean
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 6c8f71a3 - correct
         Events : 955190

         Layout : left-symmetric
     Chunk Size : 64K

      Number Major Minor RaidDevice State
this 1 8 17 1 active sync /dev/sdb1

   0 0 8 113 0 active sync /dev/sdh1
   1 1 8 17 1 active sync /dev/sdb1
   2 2 8 97 2 active sync /dev/sdg1
   3 3 8 33 3 active sync /dev/sdc1

これはまるで全てのディスクを見つけたように見えますが、何らかの理由でそれらを使用したくありません。

(S) ラベルは何を意味しているのでしょうか?また、MDADM にアレイの使用を再開するように指示するにはどうすればいいのでしょうか?

[編集] -vで配列を停止して組み立ててみました。

/dev/sdd1:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : 2f331560:fc85feff:5457a8c1:6e047c67 (local to host mserver)
  Creation Time : Sun Feb 1 20:53:39 2009
     Raid Level : raid5
  Used Dev Size : 976759936 (931.51 GiB 1000.20 GB)
     Array Size : 2930279808 (2794.53 GiB 3000.61 GB)
   Raid Devices : 4
  Total Devices : 2
Preferred Minor : 0

    Update Time : Sat Apr 20 18:37:23 2013
          State : active
 Active Devices : 2
Working Devices : 2
 Failed Devices : 2
  Spare Devices : 0
       Checksum : 6c812869 - correct
         Events : 955205

         Layout : left-symmetric
     Chunk Size : 64K

      Number Major Minor RaidDevice State
this 0 8 113 0 active sync /dev/sdh1

   0 0 8 113 0 active sync /dev/sdh1
   1 1 0 0 1 faulty removed
   2 2 8 97 2 active sync /dev/sdg1
   3 3 0 0 3 faulty removed

…と、cat /proc/mdstatを入力しても何も変わりません。

[編集2] 参考になるかどうかわかりませんが、各ディスクを調べた結果がこれです。

root@mserver:~# mdadm –examine /dev/sdb1

/dev/sde1:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : 2f331560:fc85feff:5457a8c1:6e047c67 (local to host mserver)
  Creation Time : Sun Feb 1 20:53:39 2009
     Raid Level : raid5
  Used Dev Size : 976759936 (931.51 GiB 1000.20 GB)
     Array Size : 2930279808 (2794.53 GiB 3000.61 GB)
   Raid Devices : 4
  Total Devices : 2
Preferred Minor : 0

    Update Time : Sun Apr 21 14:00:43 2013
          State : clean
 Active Devices : 1
Working Devices : 1
 Failed Devices : 2
  Spare Devices : 0
       Checksum : 6c90cc70 - correct
         Events : 955219

         Layout : left-symmetric
     Chunk Size : 64K

      Number Major Minor RaidDevice State
this 2 8 97 2 active sync /dev/sdg1

   0 0 0 0 0 removed
   1 1 0 0 1 faulty removed
   2 2 8 97 2 active sync /dev/sdg1
   3 3 0 0 3 faulty removed

root@mserver:~# mdadm –examine /dev/sdd1

/dev/sdf1:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : 2f331560:fc85feff:5457a8c1:6e047c67 (local to host mserver)
  Creation Time : Sun Feb 1 20:53:39 2009
     Raid Level : raid5
  Used Dev Size : 976759936 (931.51 GiB 1000.20 GB)
     Array Size : 2930279808 (2794.53 GiB 3000.61 GB)
   Raid Devices : 4
  Total Devices : 4
Preferred Minor : 0

    Update Time : Sat Apr 20 13:22:27 2013
          State : clean
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0
       Checksum : 6c8f71b7 - correct
         Events : 955190

         Layout : left-symmetric
     Chunk Size : 64K

      Number Major Minor RaidDevice State
this 3 8 33 3 active sync /dev/sdc1

   0 0 8 113 0 active sync /dev/sdh1
   1 1 8 17 1 active sync /dev/sdb1
   2 2 8 97 2 active sync /dev/sdg1
   3 3 8 33 3 active sync /dev/sdc1

root@mserver. root@mserver:~# mdadm –examine /dev/sde1

md0 : active raid5 sdb1[1] sdc1[3] sdh1[0] sdg1[2]
      2930279808 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]

root@mserver:~# mdadm –examine /dev/sdf1

0x1&

ドライブが元々以下のように組み立てられていたことを示唆するいくつかのメモがあります。

0x1&

[Edit3]

ログを見てみると、(Update Time結果の--examineに基づいて)以下のようなことが起こったように見えます。サーバがシャットダウンされたのは、1回目の

0x2の14:00以降です。 2つのディスクが同時に(明らかに)ダウンしたことを考えると、その時点ではアレイは書き込まれていなかったと考えるのが妥当な安全性だと思います(?)。これを行うための最も安全なコマンドは何でしょうか?また、変更を書かずに行う方法はありますか?

回答 (3)

28
28
28
2013-06-04 09:14:49 +0000

S ラベルは、ディスクが “スペア "とみなされることを意味します。アレイを停止して再起動してみてください。

mdadm --stop /dev/md0
  mdadm --assemble --scan

を試してアレイを再構築してみて、それでもうまくいかない場合は、mdadm.confを更新する必要があるかもしれません。

9
9
9
2014-09-13 01:33:49 +0000

この質問は少し古いものですが、同じような状況に直面している人の助けになるかもしれません。あなたが提供した mdadm –examine 出力からのイベントカウントを見ると、十分に近いように見えます (sdb1 と sdf1 は 955190 -、sde1 は 955219、sdd1 は 955205)。その場合、推奨される行動は、イベントカウントの違いにもかかわらず、mdadmがドライブを受け入れるように強制的に手動でアレイをアセンブルすることです。

アレイを停止します。

mdadm --stop /dev/md0

その後、アレイを手動で再アセンブルしてみてください。

mdadm --assemble --force /dev/md0 /dev/sdb1 /dev/sdd1 /dev/sde1 /dev/sdf1

アレイのステータスをチェックし、ドライブリスト/構造に問題がないかどうかを調べます(コマンド出力の下部には、どのドライブがどのステータスで、アレイのどの位置にあるかが表示されます)。

mdadm --detail /dev/md0

構造に問題がなければ、再構築の進捗状況を確認します。

cat /proc/mdstat
``` 0x1&
0
0
0
2013-06-04 09:02:31 +0000

以下のコマンド

mdadm -A /dev/md0

と、mdadm.conf ファイル

mdadm --examine --scan >> /etc/mdadm/mdadm.conf
``` を更新するコマンドで、レイド md0 をアクティブにすることができます。

関連する質問

6
10
5
37
9