在 md 设备 /dev/md0 上检测到 SparesMissing 事件

Mar*_*ich 7 raid software-raid mdadm

我每天都会在服务器上收到以下邮件:

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>
Run Code Online (Sandbox Code Playgroud)

虽然输出cat /proc/mdstat看起来不错,所以导致这个问题的原因并不明显。

Mar*_*ich 10

原因是一个错误 spares=1选项mdadm.conf

# definitions of existing MD arrays
ARRAY /dev/md0 UUID=621d5f15:cce75825:60273c48:78a7dac7
   spares=1
Run Code Online (Sandbox Code Playgroud)

我不确定这是如何结束的,但我想它是在设备出现故障并被更换时发生的。

删除spares=1选项或只是mdadm.conf从头开始重新创建可以解决问题:

/usr/share/mdadm/mkconf > /etc/mdadm/mdadm.conf
Run Code Online (Sandbox Code Playgroud)