VirtualBox3.04で実行されているUbuntu8.04サーバー(2.6.24-24-汎用カーネル)で高速に実行されているクロックに問題があります。
毎時5分くらいの速さで漂っています。
VirtualBox 3.04(2.somethingから)にアップグレードするまでは問題なく動作していたと思います。 ntpd
を実行していましたが、仮想マシンが一時停止/再開されたとき、私がしなければならなかったのは/etc/init.d/ntp stop
、ntpdate ...
、/etc/init.d/ntp start
だけでした。
今日、VirtualBox Guest Additionsをインストールしようとしましたが、実行されています(/etc/init.d/vboxadd status
による)。
vboxadd-service --foreground --verbose
を実行すると、次のようになります。
vboxadd-service: Starting 'timesync' in the main thread
vboxadd-service: adjtime by -380331911000 ns
vboxadd-service: adjtime by -381107064000 ns
vboxadd-service: adjtime by -381883899000 ns
これは、時刻を更新しようとしていますが、失敗しているように見えます。
だから、私は何をすべきかわからない、私はntpd
を実行すべきかどうかについてのコンセンサスを見つけることができませんか?そうでない場合は、再起動時に再起動しないようにするにはどうすればよいですか?
これはVirtualBoxの既知の問題であり、TimeSyncを管理するために仮想マシンにGuestAdditionsをインストールすることで解決されました。それらは、しばらく前のVMWareでも同様の問題でした。 This は、VirtualBoxで報告された回数の1つにすぎません。
最新のゲスト追加を実行していること、およびそれがVirtualBoxのバージョンで提供されている最新バージョンであることを確認してください。
システムでntpdを実行できなかった理由、またはntpdateをcronjobして2〜3分ごとに実行できなかった理由がわかりません。クロックドリフトが多くのVM製品で一度に問題になっていることを覚えています。解決策は、追加/ユーティリティとVM製品は同じレベルでした。
また、Ubuntuの更新バージョンで新しいVMをインストールすると、クロックドリフトにまったく影響するかどうか、またはシステムのハイパースレッディングやBIOSで有効になっている他のプロセッサ拡張機能に何か奇妙なことがあるかどうかを確認できます。
私の個人的なアプローチは、cronから定期的に時刻同期を実行することです。NTPは、通知なしに失敗したり、ランダムな時間に実行されたりすることがあるためです。しかし、このタイプの状況では...それを一貫して実行するように強制する方が便利かもしれません。いくつかの余分なプロセッササイクルを噛む以外は何も害はありません。
UbuntuとVirtualboxについてはわかりませんが、RedHatとVMwareについて知っていることから、カーネルのブートオプションに「clock = pit」を追加してみることができます。