at posts/single.html

VMware Player での時刻同期

ノートPCに VMware Player を入れて使っている。 VMware の利点は、ノートPCの電源を切るときでも、 VMware 側の環境はサスペンドしておけること。 VMware 上の screen 環境を残しておけるので、重宝している。

でも一つ欠点があって、サスペンドしておいた VMware をレジュームすると、時刻が遅れてしまう。 どうやら、サスペンドしている間は VMware 上の時間が止まっているみたい。 ネット上を調べていると、VMware playerでの時刻同期方法というページが見つかった。 仮想の背中から、 vmw をダウンロードしてコンパイルすればいいみたい。以下作業メモ。ちなみにゲストOSは Debian 。

$ wget http://chitchat.at.infoseek.co.jp/vmware/vmw-060510.tar.gz
$ tar zxvf vmw-060510.tar.gz
$ cd vmw/src
$ make
$ sudo cp vmw /usr/local/bin/

vmw は VMware のいろいろな機能を使うことができるコマンド。 時刻を合わせるには、以下のコマンドを実行する。

$ sudo vmw t -u

vmw の使い方は、コマンドオプションなしの vmw や、 -h オプションを使って調べた。

$ vmw
Usage: vmw <command>[-q|-c|-v][-d][-h][command specific options]

<command>
  a[pm]     execute an APM function
  co[py]    copy text into clipboard
  (中略)
  t[ime]    get host system time / sync guest system time
$ vmw t -h
Usage: vmw time [{-u|-U}][{-r|-R}[interval]][-g]
  -u  Update the guest system clock using local time

これを cron に登録して、1分ごとに実行するようにした。

0-59 * * * * /usr/local/bin/vmw t -u > /dev/null

Linux の時刻管理の問題か、時計合わせの瞬間に時間が 20 秒ほどずれることがあるんだけど、まぁご愛嬌かな。

関連する日記