无法在运行CentOS 5的Xen虚拟机上设置时区

我有一个运行CentOS 5的XEN domU。

我无法设置正确的时区。

我希望它能在标准时间运行,但它显示太平洋标准时间。 我已经尝试了所有的东西,但是我不明白这一点。 这个虚拟机没有互联网访问,所以我不能使用ntpd或任何东西。 我将它与另一个运行XP的Xen domU同步,该XP具有正确的时区和时间。 但即使我不同步,它应该显示正确的时区,因为我指向/ etc / localtime在正确的时区。

这是迄今为止使用的所有命令(和一些输出)。

# mv /etc/localtime /etc/localtime-old # ln -sf /usr/share/zoneinfo/US/Mountain /etc/localtime # vi /etc/sysconfig/clock ZONE="America/Denver" UTC=true ARC=false # /usr/sbin/tzdata-update # /sbin/hwclock --systohc --utc # uname -a Linux MyServer 2.6.18-164.6.1.el5 #1 SMP Tue Nov 3 16:18:27 EST 2009 i686 athlon i386 GNU/Linux 

现在当我inputdate时,它显示PST#date四月七日16:29:34 PDT 2011

ntpd没有运行

less了什么东西?

你用PV Xen DomU吗? 如果是这样,你的时间是与Dom0耦合。 如果你想改变它,请执行sysctl -e xen.independent_wallclock = 1

在那个时区之后,ntpdate和ntp将按预期运行。

你意识到uname -a显示内核实际构build时的date和时区信息? 除非您重新编译内核,否则更改时区设置不会影响uname -a的结果uname -a时区显示。

为了运行ntpd你需要将xen.independent_wallclock sysctl值设置为1,但是这不会影响通过uname -a显示的时区。 否则,你显示的所有其他步骤应该会影响你的机器上的时区,如果简单运行date的结果返回你期望的时区,那么它是完整的,你使用uname -a进行validation的testing是所有无效。

TZ环境variables是否可以为您的用户设置? TZ会用不同的时区覆盖/ etc / localtime。 运行“echo $ TZ”

我最终每隔一分钟就用另一台机器同步出现故障的机器,只需使用每分钟通过crontab调用的脚本运行简单的ntpdate命令。