mdadm 执行奇偶校验的时间和控制方式似乎发生了一些变化。它过去在每月第一个星期日凌晨 1 点左右启动,并由 cron 条目启动。现在它似乎在第一个星期日凌晨 5 点左右启动,并且具有新功能,可以暂停它(当系统正在使用时?),然后在奇怪的(随机的?)时间重新启动它,例如工作日的早上 8 点。我再也看不到任何 cron 条目了,所以我不确定它是如何被控制的。
有人能告诉我吗……
- 在 20.04 中,从哪里控制开始、暂停、重新启动行为
- 什么原因导致它暂停
- 总的来说,现在应该如何运作
我想改变这种行为,让它在凌晨而不是白天重新启动。
答案1
mdadm 检查现在由 systemd 控制,其过程比以前更为复杂。
systemd 定时器在每月第一个星期日的凌晨 1 点启动 mdadm 检查服务,但其启动时间是随机的 24 小时,这意味着它会在当天的任何时间启动(这似乎有点愚蠢)。可以使用命令更改此设置,sudo systemctl edit --full mdcheck_start.timer
并将RandomizedDelaySec
字段编辑为类似 的内容10m
。
当检查服务启动时,它运行mdcheck --duration 6 hours
意味着检查将运行 6 小时,然后暂停(即停止并保存停止点,以便稍后继续)。可以使用以下命令查看systemctl cat mdcheck_start.service
Systemd 每天在 12 小时随机时间(午夜至中午)运行连续性检查。要更改此设置,请执行以下操作sudo systemctl edit --full mdcheck_continue.timer
。可以更改OnCalendar
字段和,RandomizedDelaySec
使其在更具体的日期/时间继续运行。
当延续服务运行时,它会调用mdcheck --continue --duration 6
继续检查另外 6 个小时。可以使用以下命令查看systemctl cat mdcheck_continue.service