Debian 10(buster)ではsystemd-timesyncd.serviceが時刻の調整などをしているようで、
NTPサーバーの設定(https://9change2debian.blogspot.com/2009/09/ntp.html)なども以前とは異なっています。
設定ファイルの場所
/etc/systemd/timesyncd.conf
設定ファイルへ使用したいNTPサーバーを記述します。
自分の設定をサンプルとして載せておきます。
[Time]
NTP=pool ntp.nict.jp
FallbackNTP=0.jp.pool.ntp.org 1.jp.pool.ntp.org 2.jp.pool.ntp.org 3.jp.pool.ntp.org
NTP=
メインで使用するサーバーを設定します。
FallbackNTP=
予備のサーバーを設定します。
現在設定しているNTPサーバーの構成を表示
$ timedatectl show-timesync --all
LinkNTPServers=
SystemNTPServers=pool ntp.nict.jp
FallbackNTPServers=0.jp.pool.ntp.org 1.jp.pool.ntp.org 2.jp.pool.ntp.org 3.jp.pool.ntp.org
ServerName=ntp.nict.jp
ServerAddress=133.243.238.243
RootDistanceMaxUSec=5s
PollIntervalMinUSec=32s
PollIntervalMaxUSec=34min 8s
PollIntervalUSec=1min 4s
NTPMessage={ Leap=0, Version=4, Mode=4, Stratum=1, Precision=-20, RootDelay=0, RootDispersion=0, Reference=NICT, OriginateTimestamp=Sat 2020-10-03 11:32:52 JST, ReceiveTimestamp=Sat 2020-10-03 11:32:52 JST, TransmitTimestamp=Sat 2020-10-03 11:32:52 JST, DestinationTimestamp=Sat 2020-10-03 11:32:52 JST, Ignored=no PacketCount=1, Jitter=0 }
Frequency=693419
現在の時刻と設定を表示
$ timedatectl status
Local time: 土 2020-10-03 11:24:52 JST
Universal time: 土 2020-10-03 02:24:52 UTC
RTC time: 土 2020-10-03 02:24:52
Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
NTP service:がactive
ではなく、
NTP service: inactive
となっている場合はNTPサービスを有効にします。
NTPサービスの有効/無効(管理者権限が必要です)
有効化
$ timedatectl set-ntp true
無効化
$ timedatectl set-ntp false
NTPサービスの詳細を表示
$ timedatectl timesync-status
Server: 133.243.238.243 (ntp.nict.jp)
Poll interval: 1min 4s (min: 32s; max 34min 8s)
Leap: normal
Version: 4
Stratum: 1
Reference: NICT
Precision: 1us (-20)
Root distance: 0 (max: 5s)
Offset: +2.098ms
Delay: 15.635ms
Jitter: 0
Packet count: 1
Frequency: +10.581ppm
RTC(ハードウェアクロック)は基本的にローカルタイムではなくUTCのほうが良いようです。
今回はローカルタイムを無効化しても以前のような再起動後の時刻のずれ(https://9change2debian.blogspot.com/2009/09/blog-post.html)は発生しませんでした。
RTC(ハードウェアクロック)をローカルタイムで使用
有効化
$ timedatectl set-local-rtc true
無効化
$ timedatectl set-local-rtc false