🇩🇪 Deutsch

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 zroot wurde 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.