问题表现为:
安装linux系统时不小心选择了使用UTC时间,安装完后linux的时间完比真实时间差8个小时。如果把linux时间设为当前时间,回到windows,时间又变得不准确。
要解决问题要注意三个地方:
1. /etc/default/rcS中UTC设回no。这样linux就会使用CST时间(本地时间)。
2. /etc/rcS.d/中mountall.sh的启动序号要比hwclock.sh小。这样做是确保硬盘挂载完后,hwclock.sh才去读/usr/share/zoneinfo/中的时区信息。
3. 确保链接/etc/localtime存在。如果不存或不是自己的时区在就自己链到/usr/share/zoneinfo/中正确的时区文件。
这个问题是在debian中遇到的,不由得惊叹debian作为桌面的粗糙程度。我用的apt库都是testing的,但里面的软件真是旧得可怜,估计如果没听说debian有什么突发猛进的信息,我以后是不会再装debian作为桌面的。


litkt 于 2008-01-29 21:59:02发表:
正确的方式是将/usr/share/zoneinfo/中正确的时区文件复制到/etc/localtime,而不用链接。这样就不用管/etc/rcS.d/中的启动序号了。
如果经常出国还是要设UTC为yes,这样就顾不上windows下的时间了。
东边的Harbin哈尔滨时间比西边的Choibalsan乔巴山时间还晚了半个小时,真是荒谬。
软件不是越新越好,新的软件有些功能多此一举还不如旧的好。比如新的zhcon非要开Framebuffer,我就是不想开,结果就是不用zhcon.