有没有办法定期验证 Linux 软件 RAID 是否有效且没有错误?就像一个守护进程会扫描所有块并验证它们一样。
答案1
在 Debian(以及 Ubuntu)机器上,cron 运行:
/usr/share/mdadm/checkarray --cron --all --quiet
该月的第一个星期日。这正是您想要的。
基本上可以归结为:
# echo check > /sys/block/$array/md/sync_action
但其安全性很高。从最近的 Debian 安装或 mdadm 源包中窃取它。
答案2
...基本示例。运行:
mdadm --monitor --mail=root@localhost --delay=1800 /dev/md2
应发布一个 mdadm 守护进程来监控 /dev/md2。delay 参数表示轮询将以 1800 秒的间隔进行。最后,应将关键事件和致命错误通过电子邮件发送给系统管理员。