V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
Azurecommunity
V2EX  ›  云计算

如何禁用 Azure 虚拟机的日期时间同步

  •  
  •   Azurecommunity · 2017-08-30 15:19:00 +08:00 · 2030 次点击
    这是一个创建于 2642 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题描述 由于 Azure 虚拟机的特殊性,物理主机会实时同步虚拟机的时间和日期。当有特殊需求时,客户想要停止日期时间的同步,但是一些常见的关闭 NTP 服务等操作都会失败。

    解决方案可以参考下面链接或直接阅读 https://docs.azure.cn/zh-cn/articles/compute/aog-virtual-machines-howto-disable-time-sync?wt.mc_id=Azure_Community_GNE_BBS_V2EX_CloudComputing

    Windows 虚拟机

    点击 “开始” -> “运行” -> “ services.msc ” 在打开的 Windows 服务管理列表中,找到服务 “ Hyper-V Time Synchronization Service ”。 选择该服务,右键选择“关闭”。 之后,物理主机与虚拟机的日期时间同步就会停止。 重新启动该服务,就会恢复日期时间的同步。

    Linux 虚拟机 1.执行下列命令,获取 lsvmbus 工具:

    wget https://raw.githubusercontent.com/torvalds/linux/master/tools/hv/lsvmbus # chmod u+x lsvmbus

    2.执行命令,获取同步日期时间的驱动设备:

    python lsvmbus -vvv |grep -A 4 -i "Time Synchronization"

    VMBUS ID 11: Class_ID = {9527e630-d0ae-497b-adce-e80ab0175caf} - [Time Synchronization] Device_ID = {2dd1ce17-079e-403c-b352-a1921ee207ee} Sysfs path: /sys/bus/vmbus/devices/vmbus_11 Rel_ID=11, target_cpu=0

    3.记录上述高亮显示的设备 ID。

    4.执行命令:

    echo 2dd1ce17-079e-403c-b352-a1921ee207ee > /sys/bus/vmbus/drivers/hv_util/unbind

    5.至此,日期时间同步已被禁用,可以通过 date 等命令来自行调整。

    6.重启虚拟机,即可恢复日期时间同步,如果需要永久禁用,可以在 rc.local 文件中,手工编辑启动脚本来实现。

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1076 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:50 · PVG 02:50 · LAX 10:50 · JFK 13:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.