NEWS
MQTT Adapter does not start any more after raspi-crash
-
Ich bin gerade verwirrt wie kompliziert so ein Dateisystemscheck werden kann.
Ich schieße jetzt auf fsck, das läuft aber nicht im Normalbetrieb.
Also habe ich mit SDCard gebootet und gehofft, es wäre dann möglich.... nö.
Dann habe ich versucht mittels GParted das Laufwerk auszuhängen, kam eine Fehlermeldung.
Also habe ichsudo fsck /dev/nvme0n1p2 -nprobiert mit dem Ergebnis:
fsck from util-linux 2.41 e2fsck 1.47.2 (1-Jan-2025) Warning! /dev/nvme0n1p2 is mounted. Warning: skipping journal recovery because doing a read-only filesystem check. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information Feature orphan_present is set but orphan file is clean. Clear? noDann
sudo umount /dev/nvme0n1p2mit Erfolg.
Dann fsck noch einmal ohne -n:
fsck from util-linux 2.41 e2fsck 1.47.2 (1-Jan-2025) /dev/nvme0n1p2: clean, 240631/15597568 files, 21604973/62381652 blocksDas "clean" im Feedback macht mir Hoffnung....
Trotzdem, nach Reboot.... immer noch "orphan cleanup on readonly fs" und ein fsck mit -n im laufenden Betrieb zeigt wieder "Feature orphan_present is set but orphan file is clean."
-
Vielleicht ist das eine Logmeldung, die Fehlintepretationspotential bietet.
Möglicherweise habe ich das gleiche "Problem":
[Sun Jan 4 01:51:09 2026] EXT4-fs (dm-12): write access unavailable, skipping orphan cleanupVielleicht bedeutet die Meldung nur, dass der Test nicht durchgeführt werden konnte, und es deshalb orphan Nodes geben KÖNNTE.
e2fsck ist ein Tool, was auch die Möglichkeit bietet, EXTx Dateisysteme zu bereinigen.
EDIT:
Falls es etwas zu bereinigen gegeben hat, muss das Logging wahrscheinlich z.B. so aussehen:
[9240990.133326] EXT4-fs (dm-21): orphan cleanup on readonly fs [9240990.166215] EXT4-fs (dm-21): 6 orphan inodes deleted [9240990.423904] EXT4-fs (dm-21): recovery completeMeldung 1 ist der Hinweis, was gerade gemacht wird.
Meldung 2 kommt nur, wenn es etwas zu bereinigen gab. -
Vielleicht ist das eine Logmeldung, die Fehlintepretationspotential bietet.
Möglicherweise habe ich das gleiche "Problem":
[Sun Jan 4 01:51:09 2026] EXT4-fs (dm-12): write access unavailable, skipping orphan cleanupVielleicht bedeutet die Meldung nur, dass der Test nicht durchgeführt werden konnte, und es deshalb orphan Nodes geben KÖNNTE.
e2fsck ist ein Tool, was auch die Möglichkeit bietet, EXTx Dateisysteme zu bereinigen.
EDIT:
Falls es etwas zu bereinigen gegeben hat, muss das Logging wahrscheinlich z.B. so aussehen:
[9240990.133326] EXT4-fs (dm-21): orphan cleanup on readonly fs [9240990.166215] EXT4-fs (dm-21): 6 orphan inodes deleted [9240990.423904] EXT4-fs (dm-21): recovery completeMeldung 1 ist der Hinweis, was gerade gemacht wird.
Meldung 2 kommt nur, wenn es etwas zu bereinigen gab.@MartinP sagte in MQTT Adapter does not start any more after raspi-crash:
so aussehen:
und genau so steht es in
iob diag -
Zeile 2 und 3 meines Log-Schnipsels habe ich dann wohl im diag output überlesen...
Meine Theorie.
"orphan cleanup on readonly fs" Alleine -> Dateisystem war o.k.
Zusätzlich
"xxx orphan inodes deleted" und "recovery completed" -> Es gab etwas zu tun. -
Zeile 2 und 3 meines Log-Schnipsels habe ich dann wohl im diag output überlesen...
Meine Theorie.
"orphan cleanup on readonly fs" Alleine -> Dateisystem war o.k.
Zusätzlich
"xxx orphan inodes deleted" und "recovery completed" -> Es gab etwas zu tun.sagte in MQTT Adapter does not start any more after raspi-crash:
Zeile 2 und 3 meines Log-Schnipsels habe ich dann wohl im diag output überlesen...
Meine Theorie.
"orphan cleanup on readonly fs" Alleine -> Dateisystem war o.k.
Zusätzlich
"xxx orphan inodes deleted" und "recovery completed" -> Es gab etwas zu tun.Wenn man sich anschauen will, ob irgendwann in der kürzlichen Vergangenheit inodes aufgeräumt wurden, kann man in /var/log/boot.log.* die letzten acht Boots inspizieren.
martin@martin-D2836-S1:~/gitea/Knowledgebase$ ls -l /var/log/boot.* -rw------- 1 root root 0 Dez 31 00:00 /var/log/boot.log -rw------- 1 root root 5225 Dez 31 00:00 /var/log/boot.log.1 -rw------- 1 root root 99431 Dez 30 10:55 /var/log/boot.log.2 -rw------- 1 root root 20734 Dez 29 13:21 /var/log/boot.log.3 -rw------- 1 root root 30312 Dez 24 00:00 /var/log/boot.log.4 -rw------- 1 root root 25988 Dez 23 10:23 /var/log/boot.log.5 -rw------- 1 root root 15901 Dez 19 10:00 /var/log/boot.log.6 -rw------- 1 root root 51000 Dez 18 10:16 /var/log/boot.log.7Ergebnis
martin@martin-D2836-S1:~/gitea/Knowledgebase$ sudo grep "orphan" /var/log/boot.* /var/log/boot.log.2:/dev/sdb2: Clearing orphaned inode 1048606 (uid=0, gid=0, mode=0100644, size=584) /var/log/boot.log.2:/dev/sdb2: Clearing orphaned inode 6160406 (uid=0, gid=0, mode=0100644, size=48880)Vor dem Boot am 30 Dezember hat es wohl einen nicht ordnungsgemäßen shutdown gegeben.
-
Zeile 2 und 3 meines Log-Schnipsels habe ich dann wohl im diag output überlesen...
Meine Theorie.
"orphan cleanup on readonly fs" Alleine -> Dateisystem war o.k.
Zusätzlich
"xxx orphan inodes deleted" und "recovery completed" -> Es gab etwas zu tun.@MartinP sagte in MQTT Adapter does not start any more after raspi-crash:
Meine Theorie.
"orphan cleanup on readonly fs" Alleine -> Dateisystem war o.k.sehe ich anders, habe aber nicht die notwendige Expertise
für mich heisst das, orphans vorhanden, konnten aber wieder repariert werdenhier
@MartinP sagte in MQTT Adapter does not start any more after raspi-crash:orphan inodes deleted
war keine Reparatur möglich
-
war keine Reparatur möglich
Soweit ich weiß, ist Reparatur beim Booten zumindest bei EXTx Dateisystemen nicht vorgesehen...
"Orphaned" = Verwaiste inodes werden beim Booten gelöscht, und nicht heuristisch angeklebt, wo das Filesystem meint, dass das Puzzleteil hingehört ...
Es gibt aber die Möglichkeit, die Orphaned Nodes als Dateien in /lost+found/ ablegen zu lassen...
Dann kann man sich nach dem Booten mit Tools an die Arbeit machen, die Puzzlestücke Dateien zuzuordnen
-
Wenn ich richtig gelesen habe ist ein Flag gesetzt, dass es orphaned gibt, aber im Orphan-File in der die dann gelistet sein müssten steht nix.
Mein einziges Restproblem ist jetzt nur, dass fsck dann nachfragen müsste ob er das Flag löschen darf... aber das bekomme ich nicht hin. Jedenfalls nicht mit SDCard booten und dann von dort auf die SSD zuzugreifen.
Nu gut... muss ich mit leben.Ich versuche mal jetzt noch
sudo shutdown -F -r nowund der macht genau.... nix.
-
Wenn ich richtig gelesen habe ist ein Flag gesetzt, dass es orphaned gibt, aber im Orphan-File in der die dann gelistet sein müssten steht nix.
Mein einziges Restproblem ist jetzt nur, dass fsck dann nachfragen müsste ob er das Flag löschen darf... aber das bekomme ich nicht hin. Jedenfalls nicht mit SDCard booten und dann von dort auf die SSD zuzugreifen.
Nu gut... muss ich mit leben.Ich versuche mal jetzt noch
sudo shutdown -F -r nowund der macht genau.... nix.
@NoPlayBack-0 und
sudo halt -p? -
halt -p stopped das System und schaltet aus , richtig?
Ich verstehe nicht genau wo es dann hingehen soll?
Vorher sudo touch /forcefsck damit er dann prüft, oder danach mit SDCard booten ? -
Mal eine Frage an die Fachleute... was mich gerade umtreibt... raspiBackup vom Typ tar erzeugt ja eigentlich eine Dateisicherung aller Dateien auf den Partitionen, und beim Restore werden die Partitionen hergestellt und dann die Dateien kopiert.
Dabei müssten doch auch automatisch vorher vorhandene Dateisystemfehler verschwinden? Es wird ja wieder das Dateisystem genutzt um vermeintlich saubere Dateien zurück auf die Partition zu kopieren? Also könnte raspibackup gar keinen Dateisystemfehler per Backup wieder herstellen ? -
Mal eine Frage an die Fachleute... was mich gerade umtreibt... raspiBackup vom Typ tar erzeugt ja eigentlich eine Dateisicherung aller Dateien auf den Partitionen, und beim Restore werden die Partitionen hergestellt und dann die Dateien kopiert.
Dabei müssten doch auch automatisch vorher vorhandene Dateisystemfehler verschwinden? Es wird ja wieder das Dateisystem genutzt um vermeintlich saubere Dateien zurück auf die Partition zu kopieren? Also könnte raspibackup gar keinen Dateisystemfehler per Backup wieder herstellen ?@NoPlayBack-0 sagte in MQTT Adapter does not start any more after raspi-crash:
Mal eine Frage an die Fachleute... was mich gerade umtreibt... raspiBackup vom Typ tar erzeugt ja eigentlich eine Dateisicherung aller Dateien auf den Partitionen, und beim Restore werden die Partitionen hergestellt und dann die Dateien kopiert.
Dabei müssten doch auch automatisch vorher vorhandene Dateisystemfehler verschwinden? Es wird ja wieder das Dateisystem genutzt um vermeintlich saubere Dateien zurück auf die Partition zu kopieren? Also könnte raspibackup gar keinen Dateisystemfehler per Backup wieder herstellen ?Ja seh ich auch so
EDIT:
Allerdings kann kein Backup DEFEKTE Dateien reparieren. Sprich wenn das Backup erst erstellt wurde nachdem was kaputt gegangen ist, kann das kein Backup reparieren. Da kann denn schon mal eine Datei auch nur halb restauriert werden. -
Ja klar.
-
So, habe jetzt mal die Platte an einem anderem 4er raspi getauscht, läuft mit USB-SSD.
Trixie-SDCard über Raspi-Imager erzeugt, paar Einstellungen gemacht, gparted gnome und raspibackup drauf. Dann per SDCard-Kopier auf die SSD gezogen und laufen gelassen.
Im journalctl direkt zu sehen:EXT4-fs (sda2): orphan cleanup on readonly fsSieht mir langsam wie ein Standard-Eintrag beim Booten aus...
-
So, habe jetzt mal die Platte an einem anderem 4er raspi getauscht, läuft mit USB-SSD.
Trixie-SDCard über Raspi-Imager erzeugt, paar Einstellungen gemacht, gparted gnome und raspibackup drauf. Dann per SDCard-Kopier auf die SSD gezogen und laufen gelassen.
Im journalctl direkt zu sehen:EXT4-fs (sda2): orphan cleanup on readonly fsSieht mir langsam wie ein Standard-Eintrag beim Booten aus...
@NoPlayBack-0 sagte in MQTT Adapter does not start any more after raspi-crash:
Sieht mir langsam wie ein Standard-Eintrag beim Booten aus...
Hier gibt es solche Einträge nicht. Und schon gar nicht als 'Standard'.