VirtualBox下CentOS的时区问题

VirtualBox下CentOS的时区问题

我在 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

我尝试过以下方法,但没有一个有效。我在每一步后都重新启动。

  1. 编辑/etc/sysconfig/clock并更改UTC=falseUTC=true
  2. sudo yum erase ntp按照 VirtualBox 错误报告所示运行来宾添加会混淆 Linux 来宾(Windows 7 主机)中的时钟
  3. sudo yum update tzdata
  4. 已完全编辑/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/rcSUTC=yesUTC=no

相关内容