GentooをゲストOSとしてインストールしています。ハードウェアクロックをホストシステムと同期していますが、OSのクロックが一時停止後に間違っている傾向があります。
私が見つけた唯一の解決策は実行することですhwclock -s
cron経由で頻繁に。
より良い方法はありますか?
VMwareツールがこれを行う場合がありますが、Gentooは ゲスト互換性リスト に含まれていないため、機能しないか、機能するまでに多大な労力を要する可能性があります。
Ntpを使用して時計を最新の状態に保つか、ntpdateの実行をスケジュールすることができます。これらがhwclock-sよりも優れた方法であるかどうかはわかりません。
避けたいことの1つは、単に時刻を変更する方法です。これにより、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を試してください
さらに、カーネルコマンドラインオプションclocksource = hpet(ブートローダー構成内で設定)。
LinuxソースのDocumentation/kernel-parameters.txtを参照してください。
質問はかなり古いですが、問題に対する別の好ましい解決策は次のとおりです。
このように、VMが一時停止されている場合でも、ゲストの時計は常にホストの時計と一致します。ntpdやntpdateの実行などの他の方法は失敗しました。そして、はい、時計はジャンプします。 cronジョブはスキップされる可能性があります;)
別のMacbookのVMwareFusion3.1.3で新しいGentoo VMゲストを構築し、Portageにあるopen-vm-toolsをインストールしました。2つのパッケージのマスクを解除する必要がありましたが、正常に構築されました。
/ usr/bin/vmtoolsdプロセスは、ゲストクロックをホストクロックと同期させます。他のハウスキーピングも行います。確かに、時計が同期するまでには少し時間がかかるかもしれませんが、私にとってはそうです。
I/Oの高速化などを行うには、次のカーネルオプションもアクティブにします。
現在、アップストリームカーネルにはデフォルトでこれらのドライバーが含まれているため、「ツール」パッケージは必要ありません。 open-vm-tools-kmodパッケージには、追加のドライバーモジュールが含まれています。私の設定ファイルはこの要点に表示されます:
https://Gist.github.com/1209749
私は実際にこのwikiエントリを読んでいませんでした。パッケージをインストールし、起動スクリプトとカーネルオプションを自分で構成しただけですが、役立つ場合があります。
http://www.gentoo-wiki.info/HOWTO_Install_VMware_Tools_in_Gentoo