VMware:暂停后如何在客人中保持时间

我有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等,你也要激活这些内核选项:

  • VMWARE_PVSCSI
  • VMXNET3
  • VMWARE_BALLOON

它们不需要“工具”包,因为上游内核默认包含这些驱动程序。 open-vm-tools-kmod软件包包含其他驱动程序模块。 我的configuration文件在这个要点中是可见的:

https://gist.github.com/1209749

我没有真正阅读这个wiki条目,我只是安装了软件包,并自己configuration了启动脚本和内核选项,但它可能是有用的:

http://www.gentoo-wiki.info/HOWTO_Install_VMware_Tools_in_Gentoo

虽然这个问题是相当古老的,但这个问题的另一个可取的解决scheme是:

  1. emerge app-emulation / open-vm-tools
  2. 确保“/ usr / bin / vmtoolsd”以root用户身份运行(现在没有提供init脚本)
  3. 通过“vmware-toolbox-cmd timesync enable”启用自动时间同步。 状态可以通过“vmware-toolbox-cmd timesync status”

这样,即使虚拟机暂停,来宾的时钟也将始终与主机的时钟匹配。 像运行ntpd或ntpdate的其他方法失败了。 而且,是的,时钟会跳,cron作业可能会被跳过;)