我在实验室环境中有一台 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 个文件。按上述方法禁用时间同步服务器后,请执行以下操作:
- 将系统日期和时间重新设置为您想要的日期
sudo touch /var/lib/systemd/timesync/clock
sudo touch /usr/lib/clock-epoch
现在重新启动,我的系统时间保持在系统守护进程构建时间之前的原始日期和时间。
答案2
尝试禁用该systemd-timesyncd
服务:
sudo systemctl disable systemd-timesyncd
您可以使用以下方法检查服务是否正在运行:
sudo service systemd-timesyncd status
您可以使用以下命令手动停止该服务(一次):
sudo service systemd-timesyncd stop