Centos 7.3の/etc/ntp.confに「tinkerpanic 0」があってもNTPが時間を同期しない - 一時停止中にVMを再開する

Centos 7.3の/etc/ntp.confに「tinkerpanic 0」があってもNTPが時間を同期しない - 一時停止中にVMを再開する

そうだサスペンド状態でVirtualBox VMを再開すると、時間の更新はできません。

私は数日間オンラインで読み、いくつかのことを試みた最後にこの結論に達しました。特にtinker panic 0[/etc/ntp.conf]ファイルに入れました。その後、ntpdサービスを再起動し、数分間システム状態を一時停止してから再起動してテストを続けました。時間は中断された部分から続きます(同期化されていません)。

多くの人が以前にこの質問をしましたが、すべてが少しずつ異なるバリエーションに発展しているようです。

仮想マシンのマイゲスト:CentOS Linuxバージョン7.3.1611

[root@CentOS7 ~]# systemctl list-unit-files ntpd*
UNIT FILE       STATE
ntpd.service    enabled

誰かが疑問に思う場合に備えて、利用可能なドキュメントがNTPDを好むので、クラッシュが発生しないようにchronyサービスを無効にしました。

[root@CentOS7 ~]# systemctl list-unit-files chron*
UNIT FILE              STATE
[email protected] static
chrony-wait.service    disabled
chronyd.service        disabled
[email protected]   disabled

cronjobを検討する前に最終的なアドバイスをしてくれる人はいますか?確かに最適ではありませんが、少なくとも動作します。

==ポリシーの変更 - ゲスト追加を使用してホスト時間を同期しようとしました==

そのため、提案したようにVirtualBoxにGuest Additions isoをインストールしました。驚いたことに、そこで問題が発生しました。

Unable to insert the virtual optical disk C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso into the machine Centos.

Could not mount the media/drive 'C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso' (VERR_PDM_MEDIA_LOCKED).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}
Callee: IMachine {b2547866-a0a1-4391-8b86-6952d82efaa0}

この問題に対する解決策は、ISOを見たCentosデスクトップGUIを実行することでした。右クリックして「実行ソフトウェアで開く」をクリックすると、インストールが正常に完了しました。これはしかし、まだ同期時間がありません、ntpdを無効にした後も同様です。

だから私はこのスレッドを見つけました。 https://www.virtualbox.org/ticket/15179

端末でVBoxServiceプロセスを起動し、詳細情報を出力します。

/usr/sbin/VBoxService -fvvv

その結果は次のとおりです。

00:00:00.010360 timesync vgsvcTimeSyncWorker: Host:    2017-02-11T21:39:17.257000000Z    (MinAdjust: 100 ms)
00:00:00.010428 timesync vgsvcTimeSyncWorker: Guest: - 2017-02-11T21:30:01.781953000Z => 555 475 047 000 ns drift
00:00:00.010491 timesync vgsvcTimeSyncAdjust: adjtime by 555 475 047 000 ns

しかし、実際に時間を調整するわけではありません。あるいは、これは時間をナノ秒単位で調整することを意味し、これは永遠にかかるでしょう。まあ...

最後の手段として、私は以下を試しました。

/usr/sbin/VBoxService -fvvv --timesync-set-on-restore 1

私はこれに十分な時間を無駄にしたと思います。 ntpd -gを使ってcronjobを実行してみましょう。

ベストアンサー1

VirtualBox 5.1.14に付属のVirtualBox Guest Additionsを使用して、ホスト上の時刻を同期できます。ゲストアドインをインストールしたときに発生するトラブルシューティングの詳細については、編集された質問を参照してください。

私の答えの最後の言葉:私はsystemctlサービスを作成しようとしましたが、エラーが発生し続けたため、次のことを.bashrcファイルに入れました。

/usr/sbin/VBoxService --timesync-set-on-restore 1 --timesync-set-threshold 5000 > /dev/null

効果がある非常にそれは良く、やるべきことをします。

おすすめ記事