系统日志消息“条件检查导致 MD 阵列清理”的来源是什么

系统日志消息“条件检查导致 MD 阵列清理”的来源是什么

在具有软件 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记录并退出。

相关内容