热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何解决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小时问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程笔记行业资讯频道!


推荐阅读
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 在分析Android的Audio系统时,我们对mpAudioPolicy->get_input进行了详细探讨,发现其背后涉及的机制相当复杂。本文将详细介绍这一过程及其背后的实现细节。 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • Halcon之图像梯度、图像边缘、USM锐化
    图像梯度、图像边缘、USM锐化图像梯度、图像边缘、USM锐化图像梯度、图像边缘、USM锐化图像卷积:1.模糊2.梯度3.边缘4.锐化1.视频教程:B站、 ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • 在C#编程中,数值结果的格式化展示是提高代码可读性和用户体验的重要手段。本文探讨了多种格式化方法和技巧,如使用格式说明符、自定义格式字符串等,以实现对数值结果的精确控制。通过实例演示,展示了如何灵活运用这些技术来满足不同的展示需求。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
author-avatar
手机用户2502937345
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有