我在 Arch Linux 中弄亂了我的系統時鐘
幾天前我安裝了 Arch。剛剛意識到日期/時間差了一天零一小時。
我用
timedatectl set-time
. 然後用來hwclock --systohc
設置硬體時鐘。之後,由於 https 證書錯誤,我無法進入某些網站,例如 Gmail。我試著把時間改回來,但沒有用。我重新啟動然後遇到問題,因為分區安裝在不同的時間,所以我
fsck /dev/sda
在我的分區上使用並且我能夠啟動。現在時鐘不是問題,但我真的需要檢查我的郵件。我不得不使用 Facebook 登錄到 stackexchange cringe。幫助?
這是 Gmail 的錯誤頁面所說的:
該伺服器的安全證書尚未生效!您嘗試訪問 gmail.com,但伺服器提供的證書尚未生效。沒有任何資訊可以表明該證書是否可信。Chromium 無法可靠地保證您正在與 gmail.com 進行通信,而不是攻擊者。您電腦的時鐘目前設置為 2012 年 1 月 10 日星期二下午 12:14:47。這看起來對嗎?如果沒有,您應該更正系統時鐘,然後刷新此頁面。
您無法繼續,因為網站運營商已要求提高此域的安全性。
我在本文中使用了 ntp 解決方案。針對時間伺服器更新。
一開始我遇到了錯誤。在使用時間伺服器之前,您必須停止 ntp。如果找不到伺服器,則必須指定它,在我的情況下,我使用:
sudo ntpdate 0.us.pool.ntp.org
。做到了。
正確的方法是
ntpd.service
通過 systemd 啟用。
# pacman -Syu ntp
安裝了所需的包
# systemctl enable ntpd.service
在啟動時啟用它,以便每次啟動系統時時鐘都會同步
# systemctl start ntpd.service
立即啟動也可以
ntpd -qg
以root身份執行。一旦你有 systemd 管理這個操作,你就不必擔心重新設置時鐘了。
注意:有一些雙啟動方案會使時鐘不同步,還有一些用於雙啟動的 Windows 端的系統資料庫黑客來糾正這個問題。