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
命令报告正确的时间。