Zeitsynchronisation

Aus CyberWiki
Zur Navigation springen Zur Suche springen

Siehe: https://blog.doenselmann.com/uhrzeit-ueber-systemd-timesyncd-synchronisieren/

Problem: Falsche Uhrzeit unter Raspberry Pi OS (32-bit) Lite (Debian Buster) auf einem Raspberry Pi Zero W.

Ich kann nicht sagen, ob das bei Debian Buster ein generelles Problem ist, aber NTP steht offensichtlich nicht mehr zur Verfügung. timesync ist vorinstalliert, aber nicht aktiviert. WICHTIG! Bei mir ist das Problem aufgetreten, dass systemd ebenfalls NICHT aktiviert war. Damit das beschriebene Vorgehen überhaupt funktioniert, ist eine Ergänzung in der Datei /boot/cmdline.txt erforderlich - und zwar muss man die eine Zeile durch init=/bin/systemd ergänzen. Sie sieht also wie folgt aus (eine! Zeile):

console=serial0,115200 console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait rootdelay=3 init=/bin/systemd

Nach dem reboot wird timesync aktiviert.

timedatectl status

zeigt, ob der Dienst bereits eingerichtet ist. Wenn nicht, muss die Konfigurationsdatei vorbereitet werden.

sudo nano /etc/systemd/timesyncd.conf

Als NTP- und Fallback Server lassen sich beliebige NTP Server eintragen. Zum Beispiel

NTP=0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org
FallbackNTP=0.pool.ntp.org 1.pool.ntp.org 0.fr.pool.ntp.org

Die restlichen Parameter können auskommentiert bleiben. Nach der Anpassung kann der Dienst gestartet werden.

sudo timedatectl set-ntp true
timedatectl status

Zusätzlich lässt sich der Status des eigentlichen Dienstes prüfen.

systemctl status systemd-timesyncd

Wichtig ist noch, dass nur ein Timesync-Dienst aktiv ist. Falls NTP läuft, muss es deaktiviert werden.

sudo systemctl stop ntp && sudo systemctl disable ntp

Falls NTP nicht läuft, erhält man hier eine Fehlermeldung.