Arch-Linux

如何在本地時間進行時間同步?

  • October 8, 2015

Arch wiki建議

時間標準

  • 推薦:將 Arch Linux 和 Windows 都設置為使用 UTC,遵循Windows 中的 Time#UTC。另外,一定要防止Windows線上同步時間,因為硬體時鐘會預設回到本地時間。
  • 不推薦:將 Arch Linux 設置為本地時間並禁用任何與時間相關的服務,例如NTPd這將使 Windows 負責硬體時鐘更正,您需要記住在DST開始時每年至少兩次(春季和秋季)啟動 Windows 。所以請不要在論壇上問為什麼時鐘是一個如果您通常幾天或幾週都沒有啟動到 Windows,則會落後或提前一小時。

Time#UTC_in_Ubuntu提到

Ubuntu 中的 UTC

如果在 Ubuntu 安裝期間在任何磁碟上檢測到 Windows,則 Ubuntu 及其衍生產品將硬體時鐘設置為解釋為“本地時間”。這顯然是故意讓新的 Linux 使用者在他們的 Windows 電腦上試用 Ubuntu 而無需編輯系統資料庫。

要在 Ubuntu 中更改此行為,您需要執行以下操作。打開文件:

/etc/default/rcS

並將 UTC 標誌更改為UTC=yes

那麼,有什麼辦法可以讓 Arch Linux 像 Ubuntu 那樣執行UTC=no,即不需要修改 Windows 時鐘(即硬體時鐘使用本地時間)並且仍然可以讓 Arch Linux 同步時間(因為我幾乎不使用Windows 了,但不幸的是不能放棄它,不想記住我是如何解決時間問題的,我應該重新安裝 Windows)?

雖然你可以使用

sudo timedatectl --adjust-system-clock set-local-rtc true

將硬體時鐘設置為使用本地時間,這將禁用 NTP 同步並timedatectl status明確通知您:

網路時間開啟:是 NTP 同步:本地 TZ 中沒有 RTC:是

**警告:系統配置為讀取本地時區的 RTC 時間。無法完全支持此模式。它會在時區更改和夏令時調整方面產生各種問題。RTC 時間永遠不會更新,它依賴於外部設施來維護它。

如果可能,請通過呼叫

“timedatectl set-local-rtc 0”來使用 UTC 格式的 RTC。**

因此,似乎沒有任何方法可以在不破壞 DST 適應的情況下進行這項工作(再說一遍,應該完全廢除 DST ……)。

引用自:https://unix.stackexchange.com/questions/234689