在 Linux 上,您可以使用 ntp 同步时间
ntpdate pool.ntp.org
然而重启后,时间又被重置为一些奇怪的值。有没有办法保留这些变化?
如何将计算机时钟设置为正确的时间,然后在重启后保持其正确?
答案1
正如您所发现的,ntpdate
这是一笔一次性交易。
你要ntpd
。
答案2
- 首先确保您的系统的时间/日期正确。(ntp/timezone)
- 然后,运行
hwclock --systohc
(理论上这不是必需的,因为大多数 Linux 系统在关机时会自动执行此操作,但这不会造成任何损害。)
这应该会重置你的电脑实时时钟(RTC,又名“硬件时钟”或“BIOS 时钟”)与系统时间一致,并且应该使您的同步在重启后仍然有效。
现代 Linux 系统在启动时会自动从 RTC 设置系统时间,因此设置 RTC 可确保系统时间在启动后立即正确。使用ntpd
或类似方法与时间服务器同步是一个很好的补充,可长期保持时钟准确。
答案3
如果任何其他解决方案有效,请检查以下内容作为最后的资源。
出现此问题的计算机有多久旧了?
如果是旧电脑,您应该检查主板电池是否仍有电量(是的,有一个小型时钟电池,可让电脑在重启后保存一些数据作为时间/日期)。
如果电量耗尽,只需更换电池即可彻底解决问题。