Debian 8 で日付を設定すると、数秒後に現在の時刻に戻ります。 Debian 8で実際に日付と時刻を手動で設定するにはどうすればよいですか? NTPが実行されていません。
+ set -x
+ sudo timedatectl set-time 2000-01-01
+ timedatectl
Local time: Sat 2000-01-01 00:00:00 CET
Universal time: Fri 1999-12-31 23:00:00 UTC
RTC time: Fri 1999-12-31 23:00:00
Time zone: Europe/Vienna (CET, +0100)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 1999-10-31 02:59:59 CEST
Sun 1999-10-31 02:00:00 CET
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2000-03-26 01:59:59 CET
Sun 2000-03-26 03:00:00 CEST
+ date
Sat Jan 1 00:00:00 CET 2000
+ sleep 10
+ date
Fri Sep 7 23:14:18 CEST 2018
答え1
通常、仮想マシンはハイパーバイザーを介してタイムリーに同期できます(構成、仮想化技術、およびインストールされているツールによって異なります)。
仮想マシンはVirtualbox Hypervisorを介して時間を同期しています。
したがって、仮想化ホストの時間に合わせて継続的に時間を調整するには、この同期を無効にする必要があります。
次のようにコマンドラインで一時的に無効にできます。
VBoxManage setextradata "VMname" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
ここで、VMName は VirtualBox で知られている仮想マシン名です。
仮想マシンを再起動しないと、時刻同期が停止します。
この設定を永久に作成するには、VMを停止してyourVMname.vboxを編集してから、次のエントリをセクションに追加する必要があります。
<ExtraDataItem name="VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" value="1"/>
Jessieはsystemdに付属のディストリビューションでもあり、systemd
それを使用している人はデフォルトで有効になっていますsystemd-timesyncd
。
systemd-timesyncd
また、時間を最新の状態に保ちます。また、停止/無効にする必要があります。
次の方法で一時的に停止できます。
sudo service systemd-timesyncd stop
最近、VirtualBox Guest UtilitiesのDebian管理者が行いました。ゲストユーティリティサービスはゲストユーティリティサービスと競合するため、ゲストsystemd-timesyncd.service
ユーティリティを実行すると systemd は後者を実行しません。Debian ユーザーは chrony と ntpd サービスでも同じ機能を期待しています。