2010年1月6日 星期三

搞定不正確的系統時間

忘記從去年的什麼時候開始,每次開機時,系統時間都不準,必須要手動下 sudo ntpd -ds 才能校正,但下次開機時又是一樣的情形,查看 /var/log/daemon.log ,上次關機時 ntpd 明明都有 adjtime ,就覺得很奇怪,原本想說是不是 BIOS 電池沒電,但也不會每次都慢個一兩天,而且在 開機過程中 ntfs-3g 的時間是正常的,非常神奇,明明前後的時間都不對,就只有 ntfs-3g 跑的那段時間是正確的,昨天晚上突然想到 /etc/rc.conf 裡面似乎有 hardwareclock 的選項,才想到用 hwclock 指令查查看,果然問題就出在這邊,上網 google 了一下,才發現解決方法:

rm /var/lib/hwclock/adjtime (開機後會再重新產生,所以不用備份)

利用 ntpd -ds更新系統時間 (我是用 openntpd)

再下 hwclock -w

下次開機時間應該就正常了,不過問題出在哪我還不是很清楚,或許要翻翻 hwclock 的 document 或是上次更新時有將新的rc.conf 安裝到 rc.conf.pacnew,我還沒更新內容的關係?

Reference:
Arch Linux Forum:
My hw clock is randomly off even though I set it right...

吃葡萄不吐葡萄皮:
archlinux无厘头的时间错乱问题