我在 Windows 7 Pro SP1 上的 VirtualBox v4.2.4 下运行的 CentOS 6.5 系统上遇到以下问题。
date
始终打印 UTC 时间,但显示正确的时区,例如,如果我date
在中午 12:35 运行,我会得到以下结果:
$ date
Fri Mar 20 04:35:45 AWST 2015
我尝试过以下方法,但没有一个有效。我在每一步后都重新启动。
- 编辑
/etc/sysconfig/clock
并更改UTC=false
为UTC=true
sudo yum erase ntp
按照 VirtualBox 错误报告所示运行来宾添加会混淆 Linux 来宾(Windows 7 主机)中的时钟- 跑
sudo yum update tzdata
- 已完全编辑
/etc/sysconfig/clock
并删除UTC=true
我确认了以下几点:
- 物理 Windows 7 计算机上的时间和时区设置正确
- 查看 VirtualBox 中的机器设置; ”采用 UTC 时间的硬件时钟" 已勾选
- 的输出
zdump -v /etc/localtime
很好 env | grep TZ
什么也没显示/etc/localtime
更新者:sudo yum update tzdata
/etc/localtime
并/usr/share/zoneinfo/Australia/Perth
具有相同的 MD5 哈希值TZ=utc hwclock -r
显示正确的 UTC 时间- vBox 来宾添加未安装(我没有得到输出
lsmod | grep vboxadd
)
值得注意的是,我查找了 CentOS 启动脚本的读取位置/etc/sysconfig/clock
,但没有找到任何内容。这与 Debian/Ubuntu 形成鲜明对比,后者在启动过程的用户空间部分早期运行,并根据或来/etc/init.d/hwclockfirst.sh
修复系统时间。/etc/default/rcS
UTC=yes
UTC=no