Ubuntu 16.04没有/etc/default/rcS文件的UTC设置选项的问题解决

继续上一篇文章介绍了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中的选项)

最后重启。

参考:

http://www.linuxdiyf.com/linux/24750.html

原文地址:https://www.cnblogs.com/EasonJim/p/8111832.html