大家好, 請問一下, 有沒有人遇到這樣的情況, 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)
TrueNAS看來是based on FreeBSD的,FreeBSD如果/etc下沒有wall_cmos_clock這個檔案的話,會把RTC的時間視為UTC,可能是這個原因吧....
沒碰過 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相關的操作。
有可能你有其它對應的地方要調整。這我就沒辦法了。
感謝您詳的回覆
在網路上又找到一個資料, 在freebsd/unix似乎是採用了 utc, 進到系統後再透過 ntp 校準設定的時區時間, 所以看起來要使用您的方法是可行, 但 truenas 沒有hwclock這個指令, 也沒有 SYSCONFIG 的資料夾, 不過這不是太大問題, 起碼有一個目標
因為要設定bios 開機, 否則這個問題是可以被忽略
下面參考文章提到增加一個/etc/wall_cmos_clock, 測試後看起來正常了
最後再一次感謝您的答案, 讓我解決了問題
參考來源
https://unix.stackexchange.com/questions/43239/freebsd-and-windows-show-different-times