Chinaunix首页 | 论坛 | 博客
  • 博客访问: 287379
  • 博文数量: 28
  • 博客积分: 3013
  • 博客等级: 中校
  • 技术积分: 595
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-10 08:49
文章分类

全部博文(28)

文章存档

2010年(3)

2009年(4)

2008年(21)

我的朋友

分类: LINUX

2008-04-05 07:41:25

现象:
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.



参考:
阅读(1608) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:[Debian] 安装SCIM中文输入法

给主人留下些什么吧!~~