Ntp
ntp 不能在只讀的 Raspberry Pi 上工作
我很難理解為什麼 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/
你們有什麼想法嗎?
我在面臨類似問題時發現了這個問題。
事實證明,該問題
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
在我的情況下,我發現這沒有必要,但是對於在只讀文件系統上執行還有其他見解。