iT邦幫忙

0

treunas關機後會把pc的時間修改成系統的原生時區時間

大家好, 請問一下, 有沒有人遇到這樣的情況, truenas 關機後, 都會把電腦主機的時間改成系統的原生時區的時間, 原先以為是主機板的問題, 測試後, 確定是truenas關機後會把電腦主機的時間改成系統的原生時區的時間, 但開機後會自動校時

因為我是採用自動關機自動開機, 結果主機板的時間被改掉了, 無法在正確的時間開機

不知道是什麼原因??該如何解決

例如
10:10 關機再開機後變 01:10 , 日期不變
11:10 關機再開機後變 02:10 , 日期不變

在shell下試過下列
1.tzsetup
2.手動 cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime
(time zone 設過 aisa/taipei 和 ROC 都沒用)

版本: trusnas core (TrueNAS-12.0-RELEASE)

0
cmwang
iT邦大師 1 級 ‧ 2020-11-25 08:13:10
最佳解答

TrueNAS看來是based on FreeBSD的,FreeBSD如果/etc下沒有wall_cmos_clock這個檔案的話,會把RTC的時間視為UTC,可能是這個原因吧....

看更多先前的回應...收起先前的回應...
goodnight iT邦研究生 3 級 ‧ 2020-11-25 09:30:51 檢舉

您的說明是正確的, 只要加入 /etc/wall_cmos_clock 檔案, 就可以解決了, 因為要設定bios 開機, 否則這個問題是可以被忽略, 感謝您的答案

goodnight iT邦研究生 3 級 ‧ 2020-11-25 11:38:57 檢舉

更新一個很不幸的消息, wall_cmos_clock 會被自動刪除, 可能是TrueNAS的新機制吧

cmwang iT邦大師 1 級 ‧ 2020-11-25 13:42:44 檢舉

/etc看來是放在其他地方,開機時再解到tmpfs上的(也就是一般說的ramdisk),所以直接改沒用,要嘛花力氣找到那個檔放哪,不然就把CMOS的時間設成UTC吧(當然定時開機的時間也得改成UTC了)....
https://ithelp.ithome.com.tw/upload/images/20201125/20004868eggsDi2iDa.jpg

goodnight iT邦研究生 3 級 ‧ 2020-11-25 22:21:19 檢舉

是的, 官方論壇都是建議 BIOS 用 UTC 時間

0

沒碰過 trusnas core
不過看來因該也是unix相關的系統才對。

一般來說 /etc/localtime 對應好後。
有時也要注意一下時間校正是否正確。
校正好的時間。也需要做一下寫入bios的動作。

不過我常用的手法會在開機程序上寫一個校正時間的動作

不過依你的說明來看。似乎也不像是時間校正的問題。
而是單純時區的問題。

目前看來如果你做 etc/localtime 的動作也沒用的情況下。
很可能在帳號區 /root 上有寫住時區。或是有寫了開機調整時區之類的東西。

只是我對trusnas core 不熟。沒辦法很清楚的告訴你要改哪邊。
我就將一些可能需要改的地方都告訴你查查

改 /etc/localtime 這招你會了。我就不多做說明了。

再來改 /etc/sysconfig/clock 這支
裏面的
zone="ETC/UTC" 更改成 zone="Asia/Taipei"
存檔。

打date指令,先確定時間有變更過。並跳出CST的文字。

如果有cst但時間還是不對。
再跑

ntpdate tock.stdtime.gov.tw
或
ntp tock.stdtime.gov.tw

如果沒有ntp相關的指令。就自已用date跟time手動調整一下正確時間。
但最好是用ntp相關指令會比較好

再用date確定一下時間是否已經全部正確了。

最後就做

hwclock -w

將時間寫入機器內。
就大另告成了。

如果以上動作還是不行。畢竟這是一般linux相關的操作。
有可能你有其它對應的地方要調整。這我就沒辦法了。

goodnight iT邦研究生 3 級 ‧ 2020-11-25 09:28:58 檢舉

感謝您詳的回覆

在網路上又找到一個資料, 在freebsd/unix似乎是採用了 utc, 進到系統後再透過 ntp 校準設定的時區時間, 所以看起來要使用您的方法是可行, 但 truenas 沒有hwclock這個指令, 也沒有 SYSCONFIG 的資料夾, 不過這不是太大問題, 起碼有一個目標

因為要設定bios 開機, 否則這個問題是可以被忽略

下面參考文章提到增加一個/etc/wall_cmos_clock, 測試後看起來正常了

最後再一次感謝您的答案, 讓我解決了問題

參考來源
https://unix.stackexchange.com/questions/43239/freebsd-and-windows-show-different-times

我要發表回答

立即登入回答