扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
小编给大家分享一下如何解决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小时问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流