Debian 8 で手動で日付を設定する

Debian 8 で手動で日付を設定する

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 サービスでも同じ機能を期待しています。

おすすめ記事