现象:
Debian (v4.0 r3)下的时间老是不对,比实际的要快; 而到BIOS里发现时间是正确的。
在Debian Linux下用tzselect命令选择了正确的时区(Asia/Shanghai)还是不对。
用" hwclock –show " 命令显示硬件时间也是不对。
原因:
在Linuix 系统里面,系统时间由3个因素决定:硬件时间、UTC(/etc/default/rcS)、Timezone。/etc/default/rcS 里面的UTC选项,告诉Linux系统,这个硬件时间是否UTC时间。Timezone 是设定系统所处UTC时区(我现在用的是 Asia/Shanghai)。最后,系统启动时候读出硬件时间,再根据是否UTC时间、系统所处Timezone计算出系统localtime。
debian/linux默认认为BIOS时间是世界时间(UTC)。
解决:
在/etc/default/rcS 里面修改,设置UTC=no,告诉系统,硬件时间并不是UTC时间。
之后系统时间就会根据以下两个文件决定时区了:
/etc/timezone
/etc/localtime
安装ntpdate为了执行时间同步: /* 必须的, 不然还是不对。 */
# apt-get install ntpdate
# ntpdate-debian
用tzconfig(下载了ntpdate包才会有这个命令)来设置时区,确认为Asia/shanghai
DONE.
参考:
阅读(1690) | 评论(0) | 转发(0) |