在具有软件 MD RAID 的 Ubuntu 20.04.2 服务器上,每天系统执行日常活动时,以下消息都会输出到系统日志中:
systemd[1]: 条件检查导致 MD 阵列清理 - 跳过继续操作。
MD raid 没有问题。它没有处于降级状态,也没有出现任何错误。
虽然该消息似乎暗示它正在执行 MD 阵列清理,但事实并非如此。阵列很大,清理需要很长时间,而且我已经验证了它唯一一次清理是在月初,由 mdadm 触发。
我无法找到该消息的来源或它试图告诉我什么。有人能给我指明正确的方向吗?
答案1
它只是意味着负责继续清理的服务被跳过了,因为它没有必要 - 即:运行它的条件不满足,例如因为自上次清理以来没有过去太多时间。
更具体地说,单元mdcheck_continue.service
检查条件ConditionPathExistsGlob = /var/lib/mdcheck/MD_UUID_*
意味着检查已启动但中断的清理。您每天都会看到该消息,因为名为 的计时器mdcheck_continue.timer
配置为每天启动该mdcheck_continue.service
单元。
所以:
mdcheck_continue.timer
逝去;mdcheck_continue.service
被调用;- 因为不需要清除任何阵列,所以
mdcheck_continue.service
记录并退出。