如何解决kvm中windows系统时间偏移8小时问题

本文主要介绍"怎么解决kvm中windows系统时间偏移8小时问题",希望能够解决您遇到有关问题,下面我们一起来看这篇 "怎么解决kvm中windows系统时间偏移8小时问题" 文章。

现象:

1、私有云系统使用的是utc+0时间,时钟源是tsc

2、windows云主机新创建出来的clock offset=localtime

3、云主机没进行重启的情况下,windows云主机内部的时间从utc+8时间变为utc+0时间

4、windows云主机出现日志,来源kernel-general,事件为1,记录时间是当前时间,记录内容是,将当前的utc+8时间变为utc+0时间(换句话说,就是将原本的utc+0时间当做了utc+8时间,然后系统时间向过去跳跃)

5、windows Time service没有启用(windows默认更新时间是一星期一次)

分析:

1、windows云主机时间改变的原因

    首先确定windows时间变更的原因,一般有两种 (1) windows 上一些软件更改了系统时间 (2)系统时间随硬件时间改变

    这个需要在windows系统中的win32Time设置debug 并安装日志转储之类的软件才行

2、这里认为云主机的错误是系统时钟导致的

    (1)据传(这个的需要研究windows系统的启动过程):windows操作系统启动的时候会将cmos的时间(硬件时间),直接当做当前的系统时间,不再根据时区进行变换,所以这个时间会比正常时间慢8个小时(默认传递的是宿主机的系统时间(宿主机的时间是utc+0)),但是需要知道的是,时间变更是在云主机运行过程中发生的,并不是开机就是错误的,当然我们需要了解win32Time的运行机制,有可能他会轮询硬件时间也是正常的。

    (2)虚拟化技术对于guest机器时钟的模拟(因为宿主机的虚拟化系统的时钟与guest机器的时钟源并不协调导致的)

解决方法(待验证):

1、更改windows系统的注册表,更改windows系统启动时对待硬件时间的方式,将localtime改成utc  (这个关掉win32time服务,设置之后的确时间不会偏移8小时,但是不能确定是否在运行过程中会有时间变更的问题)

    登录windows虚拟机内部,点击“开始-运行”当运行窗口弹出后,在窗口输入“regedit”,并点击确认打开注册表

    进入“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\”中添加一项类型为 REG_DWORD(64位系统这个值要REG_QWORD)的值,名称为RealTimeIsUniversal,值设为 1。

2、更改windows云主机的时钟源(从头tsc改为rtc)(这个被证实,windows系统偏移8小时时间的问题,这个是解决不了的,但是能够尽可能的确保时间精度,也就是云主机运行过程中,在不使用ntp的情况下,云主机的时间不会偏移的太多)

    以管理员身份运行terminal

    运行 bcdedit /set {default} USEPLATFORMCLOCK on

    可以使用bcdedit /enum {default}查看结果

3、更改windows系统时间更新频率(默认windows的时间更新频率为一星期一次) (另外这个方法不是我提出的,虚拟化kvm官方建议的,他们建议guest和宿主机都要运行ntp更新时间),保险起见,这个时间同步是必须的

  windows的时间同步默认时间很长,更改为3分钟或者几分钟一次为好,更改方法为

  注册表 regedit
  [ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient ] 分支,并双击 SpecialPollInterval 键值,将对话框中的“基数”栏选择到“十进制”上 ,值正是自动对时的间隔(以秒为单位),比如默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的。设定时间同步周期(180),填入对话框,点击确定保存关闭对话框

停止w32time服务

net stop w32time

bcdedit /unregister 

关于 "怎么解决kvm中windows系统时间偏移8小时问题" 就介绍到这。希望大家多多支持编程宝库

如何进行时序数据库InfluxDB的存储机制解析:本文主要介绍"怎么进行时序数据库InfluxDB的存储机制解析",希望能够解决您遇到有关问题,下面我们一起来看这篇 "怎么进行时序数据库InfluxDB的存储机制解析" 文章。InfluxD ...