web-dev-qa-db-ja.com

mdadm、RAID5スペアとしてマークされたすべてのディスクが起動しない

Mdadmと4つのディスクを使用したRAID5構成

ドライブの1つが失われたなどのいくつかのインシデントの後、サーバーを再起動してアレイを再構築する必要がありましたが、私の襲撃はおかしな状況にあります

cat/proc/mdstat

Personalities : 
md0 : inactive sdb[1](S) sda[4](S) sdd[3](S) sdc[2](S)
      7814057984 blocks

unused devices: <none>

mdadm -E/dev/sd [a-e] | grepイベント

     Events : 946860
     Events : 946860
     Events : 946848
     Events : 946860

mdadm -D/dev/md

mdadm: md device /dev/md0 does not appear to be active.

mdadm --assemble/dev/md0/dev/sda/dev/sdb/dev/sdc/dev/sdd --force --verbose

mdadm: looking for devices for /dev/md0
mdadm: /dev/sda is identified as a member of /dev/md0, slot 4.
mdadm: /dev/sdb is identified as a member of /dev/md0, slot 1.
mdadm: /dev/sdc is identified as a member of /dev/md0, slot 2.
mdadm: /dev/sdd is identified as a member of /dev/md0, slot 3.
mdadm: ignoring /dev/sdb as it reports /dev/sda as failed
mdadm: ignoring /dev/sdc as it reports /dev/sda as failed
mdadm: ignoring /dev/sdd as it reports /dev/sda as failed
mdadm: no uptodate device for slot 0 of /dev/md0
mdadm: no uptodate device for slot 1 of /dev/md0
mdadm: no uptodate device for slot 2 of /dev/md0
mdadm: no uptodate device for slot 3 of /dev/md0
mdadm: added /dev/sda to /dev/md0 as 4
mdadm: /dev/md0 assembled from 0 drives and 1 spare - not enough to start the array.

ドライブの1つである/ dev/sdcが、不良セクタ(7つの不良セクタ)のSMARTレポートを取得すると、障害が発生しそうです。

2
DimitrisD

奇数の3番目のディスクsdcなしで組み立ててみてください。

mdadm --assemble /dev/md0 /dev/sda /dev/sdb /dev/sdd --verbose

残りの3つは同期しているように見え、RAID-5ではN-1ディスクでアレイを劣化モードで再起動できるため、機能する可能性があるようです。

デバイスのインデックスが正しくない可能性があります。mdadm -E出力を調べて、3つの動作中のディスクのセットを識別できるかどうかを確認してください。エラーメッセージから、sdcとsdaの両方が、ある時点で同時に失敗したように聞こえます。これは、RAID-5が正常に処理できないものです。

(元々、3番目のディスクを文字列missingに置き換えることで省略することを提案していましたが、これは、以下のS.Haranが指摘する--create構文です。)

その後、問題がないことを確認した後、次の方法で3番目(4番目)のディスクを再度追加してみてください。

Sudo mdadm /dev/md0 --add /dev/sdc
1
Josip Rodin

必要に応じて、劣化モードで3台のドライブを使用して組み立てることができます... mdadm --assemble --force /dev/md0 /dev/sda /dev/sdb /dev/sdd

「missing」は、mdadm--createで使用できるオプションです。

0
S.Haran