web-dev-qa-db-ja.com

VMware:一時停止後にゲストの時間を維持する方法

GentooをゲストOSとしてインストールしています。ハードウェアクロックをホストシステムと同期していますが、OSのクロックが一時停止後に間違っている傾向があります。

私が見つけた唯一の解決策は実行することですhwclock -scron経由で頻繁に。

より良い方法はありますか?

3
leafduo

VMwareツールがこれを行う場合がありますが、Gentooは ゲスト互換性リスト に含まれていないため、機能しないか、機能するまでに多大な労力を要する可能性があります。

Ntpを使用して時計を最新の状態に保つか、ntpdateの実行をスケジュールすることができます。これらがhwclock-sよりも優れた方法であるかどうかはわかりません。

避けたいことの1つは、単に時刻を変更する方法です。これにより、cronジョブがスキップされます。 ntpは、正しい時刻に到達するために時計を高速化します。 ntpdateは時刻を変更します。

3
dunxd
$ 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を参照してください。

0
user67717

質問はかなり古いですが、問題に対する別の好ましい解決策は次のとおりです。

  1. 出現app-emulation/open-vm-tools
  2. 「/ usr/bin/vmtoolsd」がrootとして実行されていることを確認してください(現在、initスクリプトは提供されていません)
  3. 「vmware-toolbox-cmdtimesyncenable」を使用して自動時刻同期を有効にします。ステータスは「vmware-toolbox-cmdtimesyncstatus」で確認できます

このように、VMが一時停止されている場合でも、ゲストの時計は常にホストの時計と一致します。ntpdやntpdateの実行などの他の方法は失敗しました。そして、はい、時計はジャンプします。 cronジョブはスキップされる可能性があります;)

0
Jannis

別のMacbookのVMwareFusion3.1.3で新しいGentoo VMゲストを構築し、Portageにあるopen-vm-toolsをインストールしました。2つのパッケージのマスクを解除する必要がありましたが、正常に構築されました。

/ usr/bin/vmtoolsdプロセスは、ゲストクロックをホストクロックと同期させます。他のハウスキーピングも行います。確かに、時計が同期するまでには少し時間がかかるかもしれませんが、私にとってはそうです。

I/Oの高速化などを行うには、次のカーネルオプションもアクティブにします。

  • VMWARE_PVSCSI
  • VMXNET3
  • VMWARE_BALLOON

現在、アップストリームカーネルにはデフォルトでこれらのドライバーが含まれているため、「ツール」パッケージは必要ありません。 open-vm-tools-kmodパッケージには、追加のドライバーモジュールが含まれています。私の設定ファイルはこの要点に表示されます:

https://Gist.github.com/1209749

私は実際にこのwikiエントリを読んでいませんでした。パッケージをインストールし、起動スクリプトとカーネルオプションを自分で構成しただけですが、役立つ場合があります。

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

0
user67717