Ubuntu Core timedatectl 设置时间不正确,配置缺少服务器,无法修改并在几分钟后恢复到 UCT

Ubuntu Core timedatectl 设置时间不正确,配置缺少服务器,无法修改并在几分钟后恢复到 UCT

Ubuntu 核心实例启动时日期为:(Sun Aug 21 01:31:59 2016 尝试通过禁用 NTP 并重新启动来更正设置后,日期为Wed Nov 2 16:59:29 (LocalTime) 2016:),而实际时间为Sun Oct 15 10:01:01 (LocalTime) 2017

这似乎是由于timedatectl尝试在未配置任何服务器的情况下设置网络时间而导致的。sudo cat /etc/systemd/timesyncd.conf给出:

[Time]  
#NTP=   
#FallbackNTP=ntp.ubuntu.com

由于核心快照的性质,此配置文件无法更正。

更改日期或时间,如果 timedatectl 的 NTP 仍然处于活动状态,则会恢复到错误的时间。之后set-ntp false可以更正日期和时间,但持续到下次重启,因为我的测试单元上没有硬件时钟。

将时区设置为我的时区可以正常工作,但需要几分钟。最初timedatectl status在本地时间之后显示正确的时区,但随后恢复为 UTC。date命令的输出指示本地区域,因此设置在其他区域是成功的,仅timedatectl报告错误的时区。

这是一个错误,还是我缺少正确配置的方法?

编辑:无法编辑/etc/systemd/timesyncd.conf是一个问题pinano,使用vi我可以编辑该文件,将对其进行监视,但我认为配置还应该包括一个默认的 NTP 服务器。


输出自snap list

avahi       0.6.32        44    ondra      - 
core        16-2.28.1     3025  canonical  core 
nextcloud   11.0.4snap1   2713  nextcloud  - 
pi2-kernel  4.4.0-1030-3  22    canonical  kernel 
pi3         16.04-0.5     6     canonical  gadget 
pinano      2.8.7         8     vbota      -   

答案1

我将此标记为已回答,因为主要问题 - NTP 的时间不正确 - 可以通过使用 vi 进行编辑来解决。

我把这个问题留在这里,以便其他遇到同样问题的人可以参考,因为我在其他地方搜索时找不到对这个问题的参考。另外,我认为使用的工具存在一些小缺陷,导致出现问题,这里就作为对此的记录。

答案2

输出中的时区恢复timedatectl似乎是一个错误。

该日志有以下内容:

systemd-timedated[5870]: /etc/localtime should be a symbolic link to a time zone data file in /usr/share/zoneinfo/.

该文件是一个间接链接:

# ls -lah /etc/localtime /etc/writable/localtime
lrwxrwxrwx 1 root root 23 Jul 27 20:07 /etc/localtime -> /etc/writable/localtime
lrwxrwxrwx 1 root root 39 Aug 27 10:08 /etc/writable/localtime -> /usr/share/zoneinfo/TZContinent/TZCity

date命令报告正确的时间。

相关内容