サーバーで毎日次のメールを受信しています。
This is an automatically generated mail message from mdadm
running on <Host>
A SparesMissing event had been detected on md device /dev/md0.
Faithfully yours, etc.
P.S. The /proc/mdstat file currently contains the following:
Personalities : [raid1]
md0 : active raid1 sda1[0] sdb1[1]
731592000 blocks [2/2] [UU]
unused devices: <none>
ただし、cat /proc/mdstat
からの出力は正常に見えるため、この問題の原因は明らかではありません。
原因は、spares=1
の誤ったmdadm.conf
オプションでした。
# definitions of existing MD arrays
ARRAY /dev/md0 UUID=621d5f15:cce75825:60273c48:78a7dac7
spares=1
これがどのようにしてそこに到達したのかはわかりませんが、デバイスに障害が発生して交換されたときに発生したと思います。
spares=1
オプションを削除するか、mdadm.conf
を最初から再作成すると、問題が修正されます。
/usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf
メッセージが表示されましたが、予備のディスクがあります。上記の答えは私を少し戸惑いました。解決策は単純に見えました。
ありました spares=2
私のmdadm.conf
。奇妙なことに、私はそれを構成していません。それはいくつかのインストールスクリプトによって行われたに違いありません。 2つのRAIDがあり、それぞれに1つのスペアがあります。最初のものは適切に「spares = 1」になり、2番目のものはspares=2
。