Ntp

ntp 不能在只讀的 Raspberry Pi 上工作

  • September 8, 2021

我很難理解為什麼 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 池地址,我可以 ping google,我可以進行更新(在 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,但我的工作正常)

我的只讀設置如下:https ://hallard.me/raspberry-pi-read-only/

你們有什麼想法嗎?

我在面臨類似問題時發現了這個問題。

事實證明,該問題systemdPrivateTmp功能在只讀配置中不起作用。

  1. 一定要安裝ntpntpdate
sudo apt install -y ntp ntpdate
  1. 複製/lib/systemd/system/ntp.service/etc/systemd/system/ntp.service
cp /lib/systemd/system/ntp.service /etc/systemd/system/ntp.service
  1. 打開/etc/systemd/system/ntp.service並註釋掉PrivateTmp=true
sudo nano /etc/systemd/system/ntp.service

現在,它應該可以正常工作了!

作為附加步驟,我現在也/var/lib/ntp按照此處tmpfs的建議進行了安裝

  1. 打開/etc/fstabtmpfs /var/lib/ntp tmpfs nosuid,nodev 0 0在文件末尾添加。
sudo nano /etc/fstab

在我的情況下,我發現這沒有必要,但是對於在只讀文件系統上執行還有其他見解。

引用自:https://unix.stackexchange.com/questions/553930