我无法让许多kvm客人同步系统时钟.我用谷歌搜索了一下,发现了很多不同的选择,其中很多都是我尝试过的,无济于事.我在这里.
ntpd是不可能的(主机系统运行它并且时钟始终是正确的,但是如果你在客户机上运行它,时钟就会变得糟糕).
主机是Ubuntu 9.04,内核是2.6.28-11-server
客人是Ubuntu 8.04,内核2.6.24-24-virtual
这是主机上的clocksource情况:
# cat /sys/devices/system/clocksource/clocksource0/available_clocksource tsc hpet acpi_pm jiffies # cat /sys/devices/system/clocksource/clocksource0/current_clocksource tsc
在客人身上:
# cat /sys/devices/system/clocksource/clocksource0/available_clocksource tsc pit jiffies # cat /sys/devices/system/clocksource/clocksource0/current_clocksource pit
我在guest虚拟机的内核启动参数中有“clock = pit divider = 10”.它仍然漂移.我们不是在谈论大规模的漂移,但有一些.
有什么建议?有人有过这个问题并处理过吗?
解决方法
从根本上说,时钟会有所不同,我认为目前可以做的事情是有限的.你说你没有在客人中运行NTP,但我认为这是你应该做的,只要确保你没有引用本地时钟(注释掉服务器127.xxx)并且设置了修补程序恐慌0如果有大的跳跃,它必须纠正它不会吓坏.这基本上是VMWare计时纸的指导原则,我猜也很适用于KVM设置.