雙系統時間不同步
於Linux-Jump-Log初次commit日期:2025/01/18
問題概述
初次步入Linux,眾所皆知很多東西會需要轉譯,為了避免跳換系統力度過猛讓自己適應不來,同時留點後路,所以安裝了雙系統
雖然雙系統可以一定程度上避免運行環境的問題,但帶來新的問題:時間不同步
解決方法
- 我的解法:
- 安裝ntpdate套件
sudo apt install ntpdate
- 跟微軟進行校時
sudo ntpdate time.windows.com
- 系統時間同步更新到硬體上,並將硬體時間視為當地時間
sudo hwclock --systohc --localtime
如果沒有hwclock,可以安裝util-linux-extra
sudo apt install util-linux-extra
使用這套方法需要注意有準確校時,否則系統與硬體時間將會失真
- 令一個解法:
- 改為「RTC」調用硬體時間,而非原本的UTC「格林威治時間」
sudo timedatectl set-local-rtc 1
- 檢查是否調用RTC,如果顯示
RTC in local TZ: yes代表成功
timedatectl | grep local
結論
本來以為用前面的方法可以避免調用RTC,從而讓Linux可以比較容易的調整時區,結果寫紀錄時輸入了timedatectl還是yes,主要原因在為使用了--localtime這個參數,而為何Linux需要使用RTC,可以參考hwclock的「LOCAL vs UTC」。