我的Centos 5虚拟机漂移时间。
我已经搜集了不同的答案来解决这个问题。
我已经看了VMWare的技巧,并在我的ntp.conf文件的顶部添加了tinker panic 0 。 我也将内核参数更改为:
kernel /vmlinuz-2.6.18-194.32.1.el5 ro root=/dev/VolGroup00/LogVol00 notsc divider=10 clocksource=acpi_pm
它工作了一段时间,然后我最近重新启动我的机器,它又回到了旧的方式。 即使我按照上次的相同程序,我也不确定如何再次使用它。
有任何想法吗?
这里是我的ntpq -pn的样子:
remote refid st t when poll reach delay offset jitter ============================================================================== 122.226.192.4 204.152.184.72 2 u 32 64 377 68.894 38873.7 5711.48 116.193.170.16 192.93.2.20 2 u 35 64 177 135.991 45598.7 10745.4 116.193.83.174 192.43.244.18 2 u 38 64 377 76.782 43291.2 8170.13 61.153.197.226 209.81.9.7 2 u 32 64 377 83.523 34288.8 6679.24
我觉得自己是一个完全的白痴。 刚刚意识到我在grub上加载了错误的默认内核,grub选项在其中一个值中出现拼写错误。 我现在修好了,它正在工作…
对于那些好奇的人,我拼错了:
clocksource=acpi_pm
如
clocksource=acpi_p
学过的知识。
这是x86还是x86_64内核? 我看你已经阅读了VMWare文档 – 你有没有试过设置“clock = pit”?
在使用AMD CPU的时候,我已经看到了这种特殊的行为,尽pipe它已经有一段时间了(特别是我在6-8年前在AthlonXP和Athlon64 CPU上看到过),并且只能通过完全禁用任何sorting的CPU电源pipe理影响主机系统上的TSC(这可能会改变CPU时钟频率),并强制我的Linux客户机以“clock = pit”运行。 据我所知,英特尔芯片从未受到影响 – 我猜他们的TSC实施效果更好。
你有没有看过VMWare的Linux客人计时最佳实践 ?
试试
divider = 10 clocksource = acpi_pm
要么
分频器= 10
在你的引导程序configuration。
你也想尝试一下:
vmware-guestd –cmd“vmx.set_option synctime 1 0”
停止VMWare访客工具和NTPd之间的争用。
您的ntpq输出缺less上游主机左侧的任何符号,以指示您的ntp服务器认为它们是什么。
通常情况下,他们中的一个将在旁边有一个*,其他人将有一个+或一个 – *是当前select的时间源,+是一个候选人,并已被排除在候选人之外。 还有其他的符号,但你很less看到它们。
缺less符号表明,你的ntp服务器不是试图从任何其他服务器设置自己的时间,这可能是由于权限。
看看你的configuration中的任何“限制”行,或随意添加到您的问题。