🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

3回答

1436閲覧

Ubuntuの時刻について

k13nismo

総合スコア7

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2019/10/10 08:56

久々に起動したUbuntuの時刻が、実際の時刻とずれてしまいhttpsで証明書エラーとなり通信できないことがありました。
日時が範囲外のため発生しているようだったので正しい時刻に直したところ解決しました。

OSの時刻はどこかに保持されているのでしょうか。
BIOSで時刻を変えて起動してみた結果

  • RTCがインストール日時以前の場合、インストール日時になる。
  • RTCがインストール日時以後の場合、BIOS時刻になる。

前者の場合、シャットダウンして立ち上げ直すと、時刻は電源を切った時点から再開されているようでした。
解決するためにはNTPポートを開放すればいいだけかと思いますが、
起動後にNTPの時刻合わせが行われない場合、時刻がどこから拾われているのかがわからずモヤモヤしています。

OS:Ubuntu server 18.04 LTS (デスクトップはLXDE)
インストール先:USBメモリ
その他:ポートは80と443のみ開放

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

起動後にNTPの時刻合わせが行われない場合、時刻がどこから拾われているのかがわからずモヤモヤしています。

周到にセッティングされた最近の新しいLinuxではディストリビューション毎に差があるかもしれませんが、
基本的にはLinuxの起動時にRTC(リアルタイムクロック/CPUボードに実装されたハードウェアクロック)から日時を取得し、それをもとにシステム時計を設定し、Linux起動後はそのシステム時計で自走し続けます。稼働中にNTPで補正しない場合、常時稼動させていれば少しずつズレることはあります。RTCとシステム時計を同期させるには、手動でhwclockコマンドなどを使う必要があります。稼働中にRTCのみ日時を変えても、システム時計には影響しません。

投稿2019/10/10 09:14

dodox86

総合スコア9256

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

k13nismo

2019/10/11 00:23 編集

稼働中にRTCは変更していないので、起動時に取得しているということなのだと思いますが、例えば数年戻したとしてもインストールした日時のあたりになっていたのはシステム時計で自走開始後にRTCと同期してなかったということですね。 そっちの理由も追うとハマりそうなのでやめておきますが、`hwclock`は試してみようと思います。
dodox86

2019/10/11 00:25

> インストールした日時のあたり RTCが死んでいても「インストール日時より日時が前であることは無いだろう」との配慮で、リカバリー用のインストール日時データファイルをどこかに保存していて、init.d下の起動スクリプト内でそれを利用するような策が講じてあるのかもしれません。 参考ですが、RTCを実装していない貧弱な組み込みlinuxボードなどでは、1970-01-01 00:00:00(UTC)からシステム時計が始まるものもあります。(<これはもう仕方無い) ネットに繋げる前提ならそんな場合、最初は日時が離れすぎているのでntpでは補正できず、起動スクリプト内でntpdateのようなコマンドで強制的にシステム日時を補正し、稼働中はntpdに任せるようなケースもあります。
guest

0

質問内容を誤認していたため、回答を訂正します。

下記を実施しましょう。

・OSの時刻合わせをする(NTPサーバーから正確な時刻を取得する)
・上記時刻を定期的にハードウェアクロックに反映する

投稿2019/10/10 09:37

編集2019/10/11 03:52
meg_

総合スコア10739

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

k13nismo

2019/10/11 00:05

時刻を合わせたいという質問ではないです。
meg_

2019/10/11 03:10

大変失礼しました。
guest

0

普通、時刻はPC内蔵の時計ICでカウント、保持しています
時刻を保持しないのであれば、その端末に時計が内蔵されていない、あるいは、時計ICのバックアップ電池が電池切れを起こしてるってことになりますね

投稿2019/10/10 09:00

y_waiwai

総合スコア88038

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

k13nismo

2019/10/11 00:25

> 普通、時刻はPC内蔵の時計ICでカウント、保持しています これについては、そう認識していました。 ただ、BIOSで日時を数年戻して起動した際にインストール後くらいの日時になっていたのでどこかにファイルがあるのか?という流れでした。
y_waiwai

2019/10/11 04:17

あまりに日付時刻に齟齬がある場合はそういう処理が入る、というのは十分考えられます まあ、いずれにしろNTPはあくまで定期的な時刻合わせ程度の補助的なものなんで、あんまし当てにはできませんね
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問