Hyper-V上Linux VM的时间/时区

您好,我在Hyper-V服务器上安装了CentOS虚拟机,对时间设置感到困惑。 我的Hyper-V被设置为(UTC-05:00)东部时间(美国和加拿大),当安装了CentOS虚拟机时,我select了系统时钟使用UTC和美国/纽约。 除了时钟显示(UTC-05:00-04:00)EDT之外,一切看起来都不错。

我是Hyper-V和Linux VM的新手,但我认为Linux VM将Hyper-V主机的时间从字面上看做UTC,因为我select了美国/纽约时区,它使用UTC-4(夏令时),所以时钟落后了4个小时。 我不知道如何解决这个问题。 我重置时钟,但重新启动时,虚拟机又开始了错误的时间..

这个工作该怎么做? 我必须将Hyper-V服务器设置为“真实”UTC时间吗? 这似乎不正确,我希望我缺less一些简单的东西。 我还没有find任何相关的东西,所以任何帮助/见解都非常感谢。 我不认为这是一个新问题?

还我禁用了时间同步集成服务,因为我还没有在客人上安装集成服务。 谢谢你的帮助。

Windows(和Hyper-V扩展名)在本地时间保持“CMOS时钟”(即使在虚拟机上),而不是UTC。 大多数* nix平台将其保存为UTC,然后在当地时间显示。

默认情况下,Hyper-V会设置虚拟机的时钟,在这种情况下会将虚拟机时钟设置为当地时间(EST / EDT)。 * nix虚拟机将需要设置来识别这个,因为它不是默认(通常)。

或者,您可以禁用Hyper-V的时间同步,并让* nix客户端通过NTP或类似的方式同步它自己的时钟。 这将导致偶尔的时钟不规律,因为虚拟机的时钟不是一个独立的硬件,它是在主机上运行的软件(并不完美;除非你的应用需要高精度时钟,否则这不是问题)。

编辑:
我不知道Linux,从其他人那里得到这个:对于CentOS编辑/etc/sysconfig/clock来包含这些行:

 UTC=false ZONE="America/New York" 

文件中可能有其他的行,不知道他们应该是什么。 启用Hyper-V的时间同步,虚拟机应该有正确的时间(只要主机一样)。

请看下面的内容:

NTP时间同步不适用于DOMU Centos 5.5服务器