我弄乱了 Arch Linux 中的系统时钟

我弄乱了 Arch Linux 中的系统时钟

我几天前安装了 Arch。刚刚意识到日期/时间晚了一天零一小时。

我用 改变了它timedatectl set-time。然后用来hwclock --systohc设置硬件时钟。之后我因为https证书错误而无法进入Gmail等一些网站。我尝试将时间改回来,但没有成功。

我重新启动,然后遇到问题,因为分区在不同的时间安装,所以我fsck /dev/sda在我的分区上使用并且能够启动。现在时钟不是问题,但我确实需要检查我的邮件。我必须使用 Facebook 登录 stackexchange畏缩

帮助?

Gmail 的错误页面是这样的:

该服务器的安全证书尚未生效!您尝试访问 gmail.com,但服务器提供的证书尚未生效。没有信息可以表明该证书是否可信。 Chromium 无法可靠地保证您正在与 gmail.com 而不是攻击者进行通信。您计算机的时钟当前设置为 2012 年 1 月 10 日星期二下午 12:14:47。看起来合适吗?如果不是,您应该更正系统时钟,然后刷新此页面。

您无法继续,因为网站运营商已要求提高该域的安全性。

答案1

正确的方法是通过 systemd 启用ntpd.service

# pacman -Syu ntp 安装了所需的包

# systemctl enable ntpd.service 在启动时启用它,以便每次启动系统时时钟都会同步

# systemctl start ntpd.service 立即开始

也可以运行ntpd -qg

一旦你让 systemd 管理此操作,你就不必再担心重新设置时钟了。

笔记:有一些双启动方案会导致时钟不同步,还有一些针对双启动 Windows 端的注册表修改来纠正此问题。

答案2

我使用了 ntp 解决方案文章。针对时间服务器进行更新。

我一开始遇到错误。在使用时间服务器之前,您必须停止 ntp。如果它找不到服务器,您必须指定它,在我的例子中我使用:sudo ntpdate 0.us.pool.ntp.org。就这样做到了。

答案3

如果您是 (Arch) Linux 的新手,并且只想知道如何启用 NTP,只需执行以下操作

timedatectl set-ntp true

就是这样。

答案4

我尝试了上面的解决方案,但问题仍然存在。

但是这个 hack 完成了工作

timedatectl set-local-rtc 1

它基本上告诉 arch 使用本地时间而不是 UTC


您可以使用以下命令将其恢复为 UTC

timedatectl set-local-rtc 0

来源:系统时间 ArchWiki

相关内容