我有Gentoo作为来宾操作系统安装。 我有主机系统的硬件时钟同步,但OS的时钟往往是错误的暂停后。
我发现的唯一解决scheme是经常通过cron运行hwclock -s
。
有更好的方法吗?
VMware工具可能会为你做这件事,但是Gentoo不在客户兼容性列表中,所以它可能不起作用,或者可能花费很大的努力来工作。
您可以使用ntp来保持时钟最新,或者安排ntpdate运行。 我不确定这些是否比hwclock -s更好。
有一点你可能想要避免的是一个简单的改变时钟的方法 – 这将导致cron作业被跳过。 ntp加速时钟到正确的时间。 ntpdate更改时钟时间。
$ cat /sys/devices/system/clocksource/clocksource0/available_clocksource kvm-clock tsc hpet acpi_pm $ cat /sys/devices/system/clocksource/clocksource0/current_clocksource tsc
不能依靠TSC http://en.wikipedia.org/wiki/Time_Stamp_Counter
试试hpet或acpi_pm
Plus内核命令行选项clocksource = hpet(在引导装载程序configuration中设置)。
请参阅Linux源文件/ kernel-parameters.txt。
我在另一台Macbook上的VMware Fusion 3.1.3上构build了一个新的Gentoo VM guest虚拟机,并安装了正在运行的open-vm-tools。 我不得不揭开两个包,但他们build好。
/ usr / bin / vmtoolsd进程保持访客时钟与主机时钟同步。 它也做一些其他的家务。 无可否认,它可能需要一段时间才能使时钟同步,但它为我做到了。
要获得加速的I / O等,你也要激活这些内核选项:
它们不需要“工具”包,因为上游内核默认包含这些驱动程序。 open-vm-tools-kmod软件包包含其他驱动程序模块。 我的configuration文件在这个要点中是可见的:
https://gist.github.com/1209749
我没有真正阅读这个wiki条目,我只是安装了软件包,并自己configuration了启动脚本和内核选项,但它可能是有用的:
http://www.gentoo-wiki.info/HOWTO_Install_VMware_Tools_in_Gentoo
虽然这个问题是相当古老的,但这个问题的另一个可取的解决scheme是:
这样,即使虚拟机暂停,来宾的时钟也将始终与主机的时钟匹配。 像运行ntpd或ntpdate的其他方法失败了。 而且,是的,时钟会跳,cron作业可能会被跳过;)