我有在 libvirt/qemu/kvm 中运行的虚拟机(使用 Debian 或偶尔使用 *buntu 客户机、GNU/Linux),并且我发现了暂停/取消暂停 VM 的功能。
取消暂停 ( ) 后virsh resume
,客户机时钟显然关闭。我如何触发调用,例如,/usr/sbin/rdate
当 VM 取消暂停以进行一次性更新时(openntpd 稍后会完成其余操作)?
我已经acpi-support-base
在客户机上安装了,因此virsh shutdown
运行正常,但是dmesg
系统日志都没有显示因暂停/取消暂停而触发的任何事件。
答案1
幸运的是你发现了这个明显的问题,VM 简历上的错误时间会造成很多混乱......
确保主机时间准确,配置主机以使用与其他设备相同的 NTP 服务器。
安装客户机中的 qemu-guest-agent. 将主机连接到客户机的 VirtIO 串行通道。恢复或virsh domtime
现在可以控制客户机时钟。
或者,加载 ptp_kvm 内核模块进入 Linux 客户机。chrony 然后可以使用 PTP 从主机获取精确时间。
echo ptp_kvm > /etc/modules-load.d/ptp_kvm.conf
echo "refclock PHC /dev/ptp0 poll 2" >> /etc/chrony.conf