web-dev-qa-db-ja.com

RAID5アレイで不足しているディスクの使用を再開するようにmdadmに指示するにはどうすればよいですか?

Ubuntuサーバーで3ディスクのRAIDアレイを実行しています。これは1年以上問題なく実行されていますが、最近、マシンの取り外し、移動、再構築を余儀なくされました。

すべてを元に戻してUbuntuを実行すると、ディスクが検出されないという問題が発生しました。後で数回再起動すると、その問題は解決しました。問題は、起動するたびに3ディスクアレイが劣化したものとして表示されることです。何らかの理由で、Ubuntuが新しいアレイを作成し、不足しているディスクをそれに追加したようです。

新しい1ディスクアレイを停止し、不足しているディスクを追加しようとしましたが、苦労しています。起動時に私はこれを取得します:

root@uberserver:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md_d1 : inactive sdf1[2](S)
      1953511936 blocks

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

2つのRAIDアレイがあり、通常はmd1が表示されないためにポップアップするものがあります。

どこかでmdadm --assemble --scanを呼び出すと欠落している配列が再構築されることを読んだので、最初にubuntuが開始した既存の配列を停止しようとしました。

root@uberserver:~# mdadm --stop /dev/md_d1
mdadm: stopped /dev/md_d1

...そして、ubuntuにディスクを再度ピックアップするように指示しようとしました:

root@uberserver:~# mdadm --assemble --scan
mdadm: /dev/md/1 has been started with 2 drives (out of 3).

これでmd1が再び開始されましたが、md_d1からディスクを取得していません。

root@uberserver:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid5 sde1[1] sdf1[2]
      3907023872 blocks level 5, 64k chunk, algorithm 2 [3/2] [_UU]

md_d1 : inactive sdd1[0](S)
      1953511936 blocks

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

ここで何が問題になっていますか?Ubuntuがsdd1を別のアレイに取得しようとしているのはなぜですか?不足しているディスクを再びホームに戻すにはどうすればよいですか?

[編集] -mdadm.confの自動起動にmd1を追加していないことに気づきました。 md1をmdadm.confに追加した後、起動時にアレイをマウントしようとしますが、sdd1がまだありません。自動的に組み立てるように指示すると、sdd1が必要であることがわかっているが、使用できないという印象を受けます。

root@uberserver:~# mdadm --assemble --scan
/dev/md1: File exists
mdadm: /dev/md/1 already active, cannot restart it!
mdadm:   /dev/md/1 needed for /dev/sdd1...

何が足りないのですか?

1
Jon Cage

これが問題を解決するための最もクリーンな方法であったかどうかはわかりませんが、次のように問題が解決したようです。

root@uberserver:~# mdadm --stop /dev/md_d1
mdadm: stopped /dev/md_d1

root@uberserver:~# mdadm --add /dev/md1 /dev/sdd1
mdadm: re-added /dev/sdd1

root@uberserver:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid5 sdd1[3] sde1[1] sdf1[2]
      3907023872 blocks level 5, 64k chunk, algorithm 2 [3/2] [_UU]
      [>....................]  recovery =  0.0% (121728/1953511936) finish=1337.0min speed=24345K/sec

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

なぜディスクを追加し直すことができなかったのかまだわかりません:-/

4
Jon Cage