具有冗余的RAID的要点是它会一直保持运行状态,但是很显然它将检测到使它进入降级模式的错误,例如磁盘故障。您可以使用以下命令显示阵列的当前状态mdadm -D
:
# mdadm -D /dev/md0
<snip>
0 8 5 0 active sync /dev/sda5
1 8 23 1 active sync /dev/sdb7
此外,mdadm -D
如果存在诸如组件故障之类的任何问题(1表示RAID模式进行补偿的错误,而2表示完全故障),则返回状态非零。
您还可以通过查看,快速获得所有RAID设备状态的摘要/proc/mdstat
。您也可以从中获取有关RAID设备的信息/sys/class/block/md*/md/*
。请参阅Documentation/md.txt
内核文档。有些/sys
条目也是可写的。例如,你可以触发一个完整的检查md0
与echo check >/sys/class/block/md0/md/sync_action
。
除了这些抽查之外,mdadm还可在发生问题时立即通知您。确保已经安装MAILADDR root
了/etc/mdadm.conf
(某些发行版(例如Debian)会自动设置它)。然后,一旦发生错误(降级的阵列),您将收到一封电子邮件通知。
确保您确实收到了发送到本地计算机上的root的邮件(某些现代发行版忽略了这一点,因为他们认为所有电子邮件都是通过外部提供程序发送的,但是对于任何认真的系统管理员而言,接收本地邮件都是必需的)。通过向root发送邮件进行测试:echo hello | mail -s test root@localhost
。通常,正确的电子邮件设置需要两件事:
- 在本地计算机上运行MTA。MTA必须至少设置为允许本地邮件传递。所有发行版都附带合适的MTA,选择任何内容(但如果您希望将电子邮件本地发送,则不选择nullmailer)。
将进入系统帐户的邮件(至少root
)重定向到您经常阅读的地址。这可以是您在本地计算机上的帐户,也可以是外部电子邮件地址。对于大多数MTA,可以在中配置地址/etc/aliases
。你应该有这样一条线
root: djsmiley2k
用于本地交付,或
root: djsmiley2k@mail-provider.example.com
用于远程交付。如果选择远程传递,请确保为此配置了MTA。根据您的MTA,您可能需要newaliases
在编辑后运行命令/etc/aliases
。