ホストが休止状態から再開した後、仮想ゲストとして実行されているLinuxで時刻を正しく同期するにはどうすればよいですか?


19

開発には複数の仮想ボックスを使用していますが、Gitコミットをプッシュするときは正しい時刻と日付が重要です。ホストをシャットダウンしません。再起動せずに数か月間実行されます。私は夜と週末だけ冬眠します。これにより、ゲストオペレーティングシステム(turnkeylinux.orgのすべてのdebian)に奇妙な問題が発生します。しばらくすると、ゲストオペレーティングシステムの日付が数日遅れます。

すべてのゲストはNTPを使用しますが、いくつかの大きな値によって日付がずれていることを検出した場合は機能しません(数時間で十分なようです)。大きな時間差があってもNTP同期を強制する方法はありますか?または、ホストが休止状態から再開した後、ゲストボックスに正しい日付と時刻を復元する他のソリューションはありますか?


1
詳細については、この回答を参照してください-基本的に、ゲストを追加すると、NTPを必要とせずに直接クロック同期が提供されます:superuser.com/questions/463106/…–
Pierz

回答:


17

簡単に言うと:(ntpパッケージと)VirtualBox Guest Additionsをインストールします :)

  • ホスト:Windows 6.1 SP1、x64、3GB
  • VirtualBox:v4.3.6
  • ゲスト:Debian 7.3、32ビット、768 KB

VirtualBoxから、ファイルOracle\VirtualBox\VBoxGuestAdditions.isoをゲストシステム(設定/ストレージ)にルートとしてアタッチします

cd /media/cdrom0
sh ./VBoxLinuxAdditions.run

「9.4。LinuxおよびSolarisゲストの高度な構成」のVirtualBoxヘルプに手順が説明されていますがlinux-headers-3.2.0-4-486、最初にパッケージをインストールする必要がありました。
次に、ルートとして、

/usr/lib/VBoxGuestAdditions/vboxadd setup
/usr/lib/VBoxGuestAdditions/vboxadd-service setup
/usr/lib/VBoxGuestAdditions/vboxadd setup

その後、ゲストを再起動します。

ゲストシステムを終了して確認し(Alt+ F4、次にVirtualBoxを注文してゲストの状態を保存します)、5分待ってからゲストシステムを再起動し
ますすべてうまくいった(クロック同期)


実際のところ、それは私がやったことです:)答えを投稿する時間がなかったので、クレジットはあなたに行きます。
SiliconMind 14年

NTPは、ゲスト追加クロック同期には必要ありません。ゲスト追加デーモン(VBoxService)によって実行されます。
ピアース

2
最初のコマンドを2回繰り返すことを提案するのはなぜですか?それは本当に必要ですか?
RDP

@RDP <quote>最初のコマンドを2回繰り返す必要は本当にありますか</ quote>覚えていません。ドキュメントが変更されました[ virtualbox.org/manual/ch09.html#idm7495]
Pierre

gccをインストールしてmakeする必要もあります。それらがないと、vboxaddサービスの開始エラーとして現れます。ただし、vboxaddを明示的に実行しない限り、これらのパッケージをインストールするための有益な提案は得られません。VBoxLinuxAdditions.runはそれを公開しません。
ハリーツァイ

1

NTPサーバーは、仮想マシン内で実行するように設計されていません。高精度のシステムクロックと、高レベルの精度で処理されるクロック割り込みへの応答時間が必要です。NTPクライアントは、一部の仮想化ソリューションで実行できます。マシンのベースOSでNTPを実行してから、さまざまなゲストOSがシステムで作成された適切なクロックを利用できるようにします。仮想マシンクライアントが仮想クロックを物理システムクロックに適切に同期できるように、追加のツールまたはカーネルオプションを有効にする必要があるため、それでも十分ではない場合があります。

ソース:NTPの既知の問題のサポート

その文から、あなたの重要な部分がgitコミット時間であることを読むと、ホストマシンから時間を収集するためにプリコミットフックを書くのは簡単で、ホストマシンに尋ねることでそれを得ることができます:

ssh hostmachine "date +%Y%m%d%H%M%s"


感謝しますが、それはまったく答えではありません:) VirtualBoxを使用していますが、時間同期のオプションはありません。NTPではない場合はどうしますか?
SiliconMind

申し訳ありませんが、私は跳躍しました...しかし、今では編集で私の考えが明確になりました。
vgoff
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.