根据 Arch Wiki 上的建议,我将硬件时钟设置为 UTC。这是timedatectl status
我的机器刚启动时的结果:
Local time: Tue 2013-07-02 15:38:03 CST
Universal time: Tue 2013-07-02 07:38:03 UTC
Timezone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
此时,面板上显示的时间是UTC,只有一段时间(大约10分钟)后,NTP synchronized
最终会变为yes
,然后面板上显示CST。那么如何才能在启动时强制 NTP 同步呢?
答案1
将 iburst 添加到 ntp.conf 中的服务器行。您的 ntp.conf 将包含一行或多行,如下所示:
server tick.example.com
server tock.example.com
将 iburst 添加到每行末尾。更改后它们应该看起来像:
server tick.example.com iburst
server tock.example.com iburst
然后重置ntp