web-dev-qa-db-ja.com

Linuxの時間/タイムゾーンVM Hyper-V

こんにちは、CentOS VMをHyper-Vサーバーにインストールしましたが、時間設定でかなり混乱しています。Hyper-Vは(UTC-05:00)東部標準時(米国およびカナダ)に設定されています。 CentOS VMをインストールしたとき、TimeZoneの選択で、システムクロックはUTCとアメリカ/ニューヨークを使用することを選択しました。クロックが表示されている(UTC-05:00-04:00)EDTを除いて、すべて問題ないように見えます。

私はHyper-VとLinuxVMを初めて使用しますが、Linux VMはHyper-Vホスト時間を文字通りUTCと見なします。これは、アメリカ/ニューヨークのタイムゾーンを選択しているためです。 UTC-4(夏時間あり)を実行するため、時計が4時間遅れています。これを修正する方法がわかりません。時計をリセットしましたが、再起動するとVMが間違って開始します。もう一度..

これはどのように機能する必要がありますか? Hyper-Vサーバーを「実際の」UTC時間に設定する必要がありますか?これは正しくないようです、そして私は私が単純な何かを逃していることを望んでいます。私はまだこれに関連するものを見つけられなかったので、どんな助け/洞察も大いに感謝されます。これは新しい問題ではないと思いますか?

また、ゲストに統合サービスをまだインストールしていないため、時間同期統合サービスを無効にしました。ご協力いただきありがとうございます。

2
jasy

Windows(および拡張機能によるHyper-V)は、UTCではなく現地時間で(VM上でも)「CMOSクロック」を維持します。ほとんどの* nixプラットフォームは、UTCで保持してから、現地時間で表示します。

デフォルトでは、Hyper-VはVMのクロックを設定します。この場合、VMのクロックはローカル時間(EST/EDT)に設定されます。 * nix VMはデフォルトではないため、これを認識するように設定する必要があります(通常)。

または、Hyper-Vの時刻同期を無効にして、* nixクライアントにNTPなどを介して独自のクロックを同期させることもできます。VMのクロックは独立したハードウェアであり、ホスト上で実行されるソフトウェアです(完全ではありません。アプリケーションで高精度のクロックが必要な場合を除いて、これは問題ではありません)。

編集:
Linuxを知らない、他の誰かからこれを入手した:CentOSの編集/etc/sysconfig/clockこれらの行を含めるには:

UTC=false
ZONE="America/New York"

ファイルに他の行が含まれている可能性がありますが、それらがどうあるべきかわかりません。 Hyper-Vの時間同期を有効にすると、VMの時刻が正しいはずです(ホストがそうである限り)。

0
Chris S
0
Greg Askew