ハードウェアクロックをスキップしてNTPでシステム時間を設定する

ハードウェアクロックをスキップしてNTPでシステム時間を設定する

何らかの理由で、私のHP Proliant Microserver(Debian Jessieを実行)のBIOSは、もはやバッテリーが好きではありません。何度か変更しましたが、常にバッテリーが空だと文句を言いましたが、これは間違った内容でした。電圧計で確認しました。

その結果、コンピュータは起動時に日付を忘れて、再起動時にさまざまな問題を引き起こすようです。 「簡単な」回避策として、Debianがhwclockをタイムソースとして使用するのを防ぎ、代わりにntpdを使用してから(必要に応じて)hwclockをntpから取得した時間に設定したいと思います。

ここ数年で時間管理が若干変更されているように見え、ntpdate はもう使用できなくなったようです。ntpd -qgうまくいけば、誰かがtimedatectlが現在のsystemdディストリビューションで時間設定を処理する正しい方法だと言いましたが、私のDebianではデフォルトでは機能しません(「バス接続を作成できません:そのファイルまたはディレクトリはありません」)。

  1. Debian Jessieシステムで起動時にntpを介してシステム時間を取得する正しい方法は何ですか?

  2. Debian が hwclock をタイムソースとして使用するのを防ぐ方法は? (https://wiki.debian.org/DateTime/etc/init.d/hwclock.shに言及しましたが、削除する必要がありますか? )

答え1

まず、時計を正しく設定する必要があります。今後ネットワーク接続が可能です。

fake-hwclockDebian には、すべてが適切に保たれるようにするパッケージがあります。システムが終了した日付を保存し、システム時刻をシステムが開始された日付に設定します。これにより、時計はロールバックされません。 Raspberry Piのような安価なSBCシステムで広く使用されています。ただインストールして使用に切り替えるだけです。これは、systemdがハードウェアから取得する時間を無視します。

実際にNTPを介して時間を設定するには、systemd-timesyncdさまざまなNTPクライアントのいずれかを確認してください。時計が正しく設定されていることを確認するために始めるだけです。ただし、時間を正しく調整するには特別な設定が必要な場合があります。たとえば、公式のNTPデーモンは、-g心配せずに時間を上書きできるようにオプションを渡す必要があります。既存のオフセット数量について)

関連情報