【发布时间】:2020-09-14 08:05:12
【问题描述】:
我使用 libvirt/QEMU 创建了一个 Windows 2012 虚拟机。运行 VM 的虚拟机管理程序(裸机)基于 UTC 时区,但 Windows VM 中的时区应为亚利桑那时区。我能够使用 libvirt xml 中的以下计时器定义来修复时间漂移
<clock offset='localtime'>
<timer name='hypervclock' present='yes'/>
<timer name='rtc' tickpolicy='catchup' track='guest'/>
<timer name='pit' tickpolicy='delay'/>
<timer name='hpet' present='no'/>
</clock>
但是,一旦我重新启动虚拟机,时间 会回到 UTC,但 时区 仍然显示为亚利桑那时区,这是错误的。时间和时区都应该是亚利桑那州。我是否缺少任何 libvirt 说明来避免这种情况?有没有其他人遇到过同样的问题?
【问题讨论】:
标签: windows timer qemu libvirt hypervisor