防止时钟在 Ubuntu Server 构建时间之后前进到系统时间

防止时钟在 Ubuntu Server 构建时间之后前进到系统时间

我在实验室环境中有一台 Ubuntu Server 18.04.1 LTS,我需要将日期设置回几年前(例如 2016-04-22)。我可以毫无问题地设置较旧的日期/时间,但每当我重新启动服务器时,操作系统总是将日期/时间重置为 2018-01-28 15:58。我该如何预防?

我在 /var/log/syslog 中发现一条日志消息,表明操作系统正在切换到上一个构建时间:systemd[1]:构建时间之前的系统时间,时钟前进。

答案1

在 Ubuntu 22 上,我找到了一种解决此问题的方法,即阅读 systemd-timesyncd 手册页,其中提到了 timesync 使用的 2 个文件。按上述方法禁用时间同步服务器后,请执行以下操作:

  1. 将系统日期和时间重新设置为您想要的日期
  2. sudo touch /var/lib/systemd/timesync/clock
  3. sudo touch /usr/lib/clock-epoch

现在重新启动,我的系统时间保持在系统守护进程构建时间之前的原始日期和时间。

答案2

尝试禁用该systemd-timesyncd服务:

sudo systemctl disable systemd-timesyncd

您可以使用以下方法检查服务是否正在运行:

sudo service systemd-timesyncd status

您可以使用以下命令手动停止该服务(一次):

sudo service systemd-timesyncd stop

相关内容