09 Sep 2026
FreeBSD: Wie alt ist meine Installation
Wie alt ist eigentlich eine FreeBSD-Installation? Wenn man ein System schon länger betreibt, weiß man oft nicht mehr genau, wann es ursprünglich eingerichtet wurde. Zum Glück gibt es mehrere Möglichkeiten, das herauszufinden. Mit ZFS, dem Installer-Log und den SSH-Hostkeys lässt sich das Alter recht gut eingrenzen.
1. Das Erstellungsdatum des ZFS-Datasets
Wer FreeBSD mit ZFS installiert hat, kann zunächst das Erstellungsdatum des Root-Pools beziehungsweise eines Datasets abfragen. In meinem Fall lautet der Befehl:
[chrissie@fuchsia ~]$ zfs get creation zroot
NAME PROPERTY VALUE SOURCE
zroot creation Sat Jan 20 12:29 2024 -
Das Ergebnis ist eindeutig: Der ZFS-Pool zroot wurde am 20. Januar 2024 um 12:29 Uhr erstellt.
Das ist ein sehr guter Anhaltspunkt für das Alter des Systems. Allerdings ist Vorsicht geboten: Das Erstellungsdatum eines ZFS-Pools oder Datasets ist nicht zwangsläufig identisch mit dem Installationsdatum von FreeBSD. Ein bestehender Pool kann beispielsweise auch für eine spätere Neuinstallation weiterverwendet werden.
Wer weitere Details sehen möchte, kann sich alle Datasets samt Erstellungsdatum anzeigen lassen:
zfs list -r -o name,creation zroot
So lässt sich feststellen, ob auch die einzelnen Datasets aus derselben Zeit stammen.
2. Das Installer-Log untersuchen
Eine weitere Möglichkeit ist das Installationsprotokoll von FreeBSD. Während der Installation werden Informationen in der Datei /var/log/bsdinstall_log abgelegt.
Das Änderungsdatum der Datei lässt sich mit ls -l anzeigen:
[chrissie@fuchsia ~]$ ls -l /var/log/bsdinstall_log
-rw-r--r-- 1 root wheel 99494 Jan 20 2024 /var/log/bsdinstall_log
Auch hier erscheint der 20. Januar 2024. Das passt hervorragend zum Erstellungsdatum des ZFS-Pools.
Das Datum der Datei ist allerdings nur dann aussagekräftig, wenn das Protokoll tatsächlich noch aus der ursprünglichen Installation stammt. Wurde es später kopiert, wiederhergestellt oder neu angelegt, kann das Dateidatum täuschen.
3. Die SSH-Hostkeys überprüfen
Auch die SSH-Hostkeys können einen Hinweis auf das Alter einer Installation liefern. Bei der Einrichtung eines SSH-Servers werden normalerweise Schlüssel für die Identität des Systems erzeugt. Diese befinden sich unter FreeBSD im Verzeichnis /etc/ssh/.
Mit folgendem Befehl werden die privaten Hostkeys nach Änderungsdatum sortiert angezeigt:
[chrissie@fuchsia ~]$ ls -lt /etc/ssh/ssh_host_*_key
-rw------- 1 root wheel 399 Jan 20 2024 /etc/ssh/ssh_host_ed25519_key
-rw------- 1 root wheel 505 Jan 20 2024 /etc/ssh/ssh_host_ecdsa_key
-rw------- 1 root wheel 2602 Jan 20 2024 /etc/ssh/ssh_host_rsa_key
Alle drei Schlüssel tragen das Datum 20. Januar 2024. Das ist ein weiterer Hinweis darauf, dass das System an diesem Tag eingerichtet wurde.
Allerdings beweist das Datum nicht den ersten Systemstart nach der Installation. SSH-Hostkeys können später neu generiert, gelöscht oder aus einem Backup wiederhergestellt werden. Auch deshalb sollte man diese Methode nicht isoliert betrachten.
Fazit: Drei Hinweise ergeben ein gutes Gesamtbild
In meinem Fall stimmen alle drei Ergebnisse überein:
- Der ZFS-Pool
zrootwurde am 20. Januar 2024 erstellt. - Das Installationsprotokoll trägt ebenfalls das Datum 20. Januar 2024.
- Die drei SSH-Hostkeys stammen laut Dateidatum ebenfalls vom 20. Januar 2024.
Damit gibt es starke Hinweise darauf, dass meine FreeBSD-Installation an diesem Tag eingerichtet wurde. Eine absolute Garantie ist das zwar nicht, aber die Übereinstimmung dreier unabhängiger Indizien macht das Ergebnis sehr plausibel.