我几天前安装了 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