繼續上一篇文章介紹了CentOS的時鍾設置:http://www.cnblogs.com/EasonJim/p/8111747.html,大致的知道了BIOS在Linux的時區設置。
而現在關心的問題是,網上針對時鍾設置的主要有兩套系統,CentOS和Ubuntu,而CentOS那一套是無法使用在Ubuntu中的,但是,針對Ubuntu設置的那一套同樣會根據版本的不同而設置不同,就像在16.04中/etc/default/rcS文件上已經沒有了UTC的設置選項一樣,也就是說在這個文件中設置了之后將不起任何作用。
下面是解釋和解決方法:
說明:本地時間會根據國家不同而去變化,下面的本地時間為在中國,用CST表示,而 UTC = 本地時間(CST) - 8小時(時區)
在安裝Ubuntu雙系統的情況下,Ubuntu的時間總會和Windows的時間相差8小時,原因在於Widows認為BIOS時間是本地時間,Ubuntu認為BIOS時間是UTC時間,這樣從Windows重啟到Ubuntu會發現時間相差8小時,Ubuntu會經常與NTP服務器時間進行同步,但Windows不會。
為了保持一致,我們需要將Ubuntu的時間改成本地時間
以前版本的的方法是:
編輯/etc/default/rcS將UTC=yes改成UTC=no
Ubuntu 16.04使用systemd啟動之后,時間也改成了由timedatectl來管理,而時間同步也由timedatectl進行管理,不再使用ntpdate。這種方式同樣支持桌面和服務器版。
更改方法是執行
timedatectl set-local-rtc 1 --adjust-system-clock(#解釋:RTC為硬件時間,即BIOS的時間,而adjust為寫入到RTC中的選項)
最后重啟。
參考: