読み取り専用Raspberry Piでは、ntpは機能しません。

読み取り専用Raspberry Piでは、ntpは機能しません。

ntp(サービス)が私のラズベリーパイで時間を正しく設定していない理由を理解するのが困難です。

SDカードを保存するためにファイルシステムを読み取り専用に設定しましたが、以前は機能していましたが、今はntpが機能しない理由がわからないようです。

ログには次のメッセージがたくさん表示されます。

ntpd[415]: kernel reports TIME_ERROR: 0x41: Clock Unsynchronized
ntpd[415]: kernel reports TIME_ERROR: 0x41: Clock Unsynchronized
ntpd[415]: error resolving pool 0.debian.pool.ntp.org: Temporary failure in name resolution (-3)
ntpd[415]: error resolving pool 1.debian.pool.ntp.org: Temporary failure in name resolution (-3)
ntpd[415]: error resolving pool 2.debian.pool.ntp.org: Temporary failure in name resolution (-3)
ntpd[415]: error resolving pool 3.debian.pool.ntp.org: Temporary failure in name resolution (-3)
ntpd[415]: error resolving pool 3.debian.pool.ntp.org: Temporary failure in name resolution (-3)
ntpd[415]: error resolving pool 2.debian.pool.ntp.org: Temporary failure in name resolution (-3)
ntpd[415]: error resolving pool 1.debian.pool.ntp.org: Temporary failure in name resolution (-3)
ntpd[415]: error resolving pool 0.debian.pool.ntp.org: Temporary failure in name resolution (-3)

私の/etc/resolv.confは次のようになります:

# Generated by resolvconf
nameserver 8.8.8.8
nameserver 192.168.1.22

そのRPiからインターネットにアクセスしたり、フルアドレスでpingしたり、Googleにpingしたり、適切に更新したりできます(rwに再インストールした後)。

ntpdateコマンドを手動で実行することもできます。

$ sudo ntpdate -u 0.fr.pool.ntp.org 1.fr.pool.ntp.org
24 Nov 23:04:34 ntpdate[578]: step time server 129.250.35.250 offset 2418.621037 sec

ええ、ここで髪を抜くつもりです。 NTPサービスが機能しない理由を理解できません。インターネットを検索しましたが、この特別な問題がある人はいないようです(すべての人のDNSはダウンしていますが、私のDNSは機能します)。

私の読み取り専用設定は次のとおりです。https://hallard.me/raspberry-pi-read-only/

どんなアイデアがありますか?

ベストアンサー1

同様の問題に直面してこれを発見しました。

問題は、このsystemd機能がPrivateTmp読み取り専用構成では機能しないことです。

  1. 必ず設置してくださいntpntpdate
    sudo apt install -y ntp ntpdate
    
  2. /lib/systemd/system/ntp.serviceにコピー/etc/systemd/system/ntp.service

    cp /lib/systemd/system/ntp.service /etc/systemd/system/ntp.service
    
  3. を開き、/etc/systemd/system/ntp.serviceコメントアウトしますPrivateTmp=true

    sudo nano /etc/systemd/system/ntp.service
    

今正常に動作します!

追加の手順として、今提案されているようにインストール/var/lib/ntptmpfsました。ここ

  1. ファイルを開き、最後に/etc/fstab追加します。tmpfs /var/lib/ntp tmpfs nosuid,nodev 0 0
    sudo nano /etc/fstab
    

私の場合、これは不要だと思いましたが、読み取り専用ファイルシステムで実行するためのより多くの洞察を提供します。

おすすめ記事