vmWareでUbuntu 12.04 LTSを実行しています。静止画像を再起動すると、システムクロックはシステム時間が切れたことを検出しません。 「時間と日付の設定」ダイアログで「インターネットで自動的に時間を設定」を選択しましたが、これら2つのオプション(もう1つは「手動で時間を設定」)を数回クリックしても、システムは実際には「時間設定の確認」を選択しますしました。インターネット」と正しいタイミングを使用してください。ローカルシステム(vmWareで実行)が時間を「インターネット時間」に変更するように強制する方法はありますか?
答え1
仮想マシンにNTPサービスをインストールします。
sudo apt-get install ntp
このようにして、仮想マシン(インターネットにアクセスできると仮定)はリモートNTPサーバーで時間を設定します。
インストールされている場合は、サービスが実行されていることを確認してください。
sudo service ntp status
そうでない場合は開始します。
sudo service ntp start
最後に、サーバーから時間を取得するように強制できます。
sudo ntpdate 1.debian.pool.ntp.org
答え2
インターネット経由で時間を設定NTP。 2つの方法があります。
ntpdate
サーバーから現在時刻を取得し、コンピュータの時計をその時刻に設定するクエリを作成します。- ntpデーモンは1つ以上のサーバーに対して定期的にクエリを実行し、通常はタイムサーバーと比較して数ミリ秒以上の精度でローカルクロックを維持します。
NTPはタイムサーバーの突然のジャンプに従うことを拒否します。ローカルクロックとサーバーの間に大きな違いがある場合(私の記憶が正しい場合は最大値は20分です)、これはネットワークの問題やサーバーの問題によるものではないと仮定します。誤った設定(例:無効なタイムゾーン)
一時停止した画像を再起動すると、システムクロックしなければならないこれが検出されました(仮想プロセッサはタイマー割り込みを受け取ります)。それでも問題が解決しない場合は、インターネットで時間を設定しても問題が解決しないため、さらに調査する必要があります。問題の説明は、VMwareまたはLinuxカーネルのバグのように聞こえます。
一時停止したイメージが再起動されると、プロセッサは時間ジャンプのみを表示でき、仮想マシンが一時停止したという情報を取得できません。したがって、回復時にプログラムを実行することはできませんntpdate
(例:)。 (VMwareツールを使用してこれを行う方法がない場合は、わかりません。)
VMware(少なくともESX)には独自のタイミングソフトウェアがあります。私が聞いたところによると、ホストとゲストコンピュータの両方で実行時間同期ソフトウェアは、両方が同じドリフトを補償し、大きな変動が発生するため、不都合な傾向があります。ホストが正しい時間を維持していることを確認し、ゲストで時間同期ソフトウェアを実行しないでください。