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
読み取り専用構成では機能しないことです。
- 必ず設置してください
ntp
。ntpdate
sudo apt install -y ntp ntpdate
/lib/systemd/system/ntp.service
にコピー/etc/systemd/system/ntp.service
cp /lib/systemd/system/ntp.service /etc/systemd/system/ntp.service
を開き、
/etc/systemd/system/ntp.service
コメントアウトしますPrivateTmp=true
。sudo nano /etc/systemd/system/ntp.service
今正常に動作します!
追加の手順として、今提案されているようにインストール/var/lib/ntp
しtmpfs
ました。ここ
- ファイルを開き、最後に
/etc/fstab
追加します。tmpfs /var/lib/ntp tmpfs nosuid,nodev 0 0
sudo nano /etc/fstab
私の場合、これは不要だと思いましたが、読み取り専用ファイルシステムで実行するためのより多くの洞察を提供します。