Debian下的时间和时区问题
现象:
Debian下的时间老是不对,比实际的快8小时,而BIOS里时间是正确的。用tzselect命令选择了正确的时区(Asia/Shanghai)还是不对。用hwclock --show命令显示硬件时间也不对。
原因:
在Linux 系统里面,系统时间由硬件时间、UTC(/etc/default/rcS)、Timezone三个因素决定。其中/etc/default/rcS里面的UTC选项告诉Linux系统这个硬件时间是否UTC时间,Timezone是设定系统所处UTC时区(我们通常设为Asia/Shanghai)。系统启动时候读出硬件时间,再根据是否UTC时间、系统所处Timezone计算出系统Localtime。Debian默认把BIOS时间认为是世界时间(UTC),所以就造成系统时间比实际快8小时。
解决:
1. 在/etc/default/rcS里面修改,设置UTC=no
2. 安装ntpdate并执行时间同步:
apt-get install ntpdate
ntpdate-debian