jens-maus / RaspberryMatic

:house: A feature-rich but lightweight, buildroot-based Linux operating system alternative for your CloudFree CCU3/ELV-Charly 'homematicIP CCU' IoT smarthome central. Running as a pure virtual appliance (ProxmoxVE, Home Assistant, LXC, Docker/OCI, Kubernetes/K8s, etc.) on a dedicated embedded device (RaspberryPi, etc.) or generic x86/ARM hardware.
https://raspberrymatic.de
Apache License 2.0
1.55k stars 192 forks source link

Schreibfehler auf Festplatte wird nicht gemeldet --> Geräte fehlen im Backup und verschwinden bei Neustart #1183

Closed theimo1221 closed 2 years ago

theimo1221 commented 3 years ago

Describe the bug Seit mindestens 3.57.4.20210223 besteht bei mir ein Fehler, der dazu führt das neu angelernte Geräte beim Neustart "vergessen" werden. Sind die Geräte frisch angelernt so sind sie selbst in einem anschließend erstellten Backup nicht enthalten. Auf die neuste Version kann ich aktuell nicht einmal wechseln, es hängt bei Dateien werden übertragen.

Steps to reproduce the behavior

  1. Geräte anlernen
  2. Backup erstellen
  3. RaspBerryMatic über das WebUI neustarten
  4. Feststellen neue Geräte fehlen
  5. Backup einspielen
  6. Feststellen Geräte fehlen immer noch

Expected behavior Selbst neue Geräte werden vor Neustart passend persistiert und sind im Backup enthalten.

Screenshots ...

System information:

Additional context Etwa 100 Geräte im Verbund

theimo1221 commented 3 years ago

Ich glaube meine Installation ist komplett im Eimer...

Neustart in den Recovery landet im normalen Webui. Neuere Version kann ich nicht reinladen (Hängt sich beim hochladen auf)

jp112sdl commented 3 years ago

Klingt nach kaputter SD Karte.

theimo1221 commented 3 years ago

Klingt nach kaputter SD Karte.

Dafür/Gegen haben wir keine Erkennungen? Quasi Schreiben von Daten in internen Speicher fahlgeschlagen?

jp112sdl commented 3 years ago

Wenn du dich per SSH anmeldest, schau doch mal mit dmesg, ob da irgendwelche Kernel-Fehler/-Warnungen zu finden sind

theimo1221 commented 3 years ago

KernelLog.txt image

Baxxy13 commented 3 years ago

Um was für Geräte geht es eigentlich? HmIP, BidCos... etc? Alle angelernten IP-Geräte sollten in /usr/local/etc/config/crRFD/data gelistet sein. Alle angelernten BidCos-Geräte sollten in /usr/local/etc/config/rfd gelistet sein.

Zusätzlich müssten sich Verweise zu allen Geräten in der /usr/local/etc/config/homematic.regadom finden lassen.

Wann genau alles nach dem Anlernen von Geräten gespeichert wird weiß ich nicht. Aber spätestens nach Ab/Neuanmeldung in der WebUI bzw. "Änderungen speichern" Button im WebUI-Kopf sollten die Daten persistent sein. Findest du dann keine Dateien vor riecht das wirklich stark nach defekter SD.

theimo1221 commented 3 years ago

Um was für Geräte geht es eigentlich? HmIP, BidCos... etc? HmIP

Ich werde später eine neue SD Karte erhalten (Same Day Lieferung) und dort die neuste Version draufspielen.

In vim habe ich gerade die Meldung "read-only-filesystem" erhalten

@jens-maus möchtest du die SD Karte für weitere Analysen haben?

Folgendes kann ich sagen:

  1. Seit mindestens dem 14.03. funktioniert der Schreibzugriff nicht mehr
  2. Vom 13.03 auf den 14.03 hat sich die Größe des Backups um 120KB verändert, danach blieb sie konstant.
jp112sdl commented 3 years ago

In vim habe ich gerade die Meldung "read-only-filesystem" erhalten

Außer /usr/local ist alles (also die root-Partition) grundsätzlich read-only gemountet.

theimo1221 commented 3 years ago

In vim habe ich gerade die Meldung "read-only-filesystem" erhalten

Außer /usr/local ist alles (also die root-Partition) grundsätzlich read-only gemountet.

hm, dann probiere ich später den Ordner mal aus Sagt euch der Log etwas?

theimo1221 commented 3 years ago

Mit einer neuen SD Karte und der neusten Version läuft es.

Dennoch würde ich es begrüßen wenn wir was einbauen können, wenn Schreibzugriffe auf die SD Karte fehlschlagen....

jp112sdl commented 3 years ago

Es läuft jede Nacht ein badblocks check, allerdings nur lesend. Und es war in deinem Kernel-Log auch kein Hinweis auf ein Problem mit der SD Karte. Ich hab zumindest keine Ahnung, wo man da grad noch ansetzen könnte

jens-maus commented 3 years ago

Auch ich wüsste nicht was man da "noch mehr" machen könnte diesbzgl. SD Karten sind bekanntermaßen eine Schwachstelle des Systems bzw. RaspberryPi. Deshalb entweder ein Tinkerboard mit eMMC nutzen oder eine externe SSD oder noch besser auf ein vollkommen virtuelles System umschwenken.

Insofern sehe ich hier keinen Weiteren Ansatz wie man hier noch etwas verbessern könnte.

Baxxy13 commented 3 years ago

Mir kam da gerade eine Idee...

Die homematic.regadom wird doch zyklisch gespeichert (alle 12h wenn man ausgeloggt ist?). Ließe sich da nicht der Zeitstempel prüfen/überwachen und ein Alarm generieren wenn der letzte Zeitstempel länger her als der Zyklus ist? Oder kann das System nicht selbst einen Alarm generieren wenn das speichern der homematic.regadom fehlschlägt?

stale[bot] commented 2 years ago

Thanks for your contribution! This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs within the next 7 days. Please check if the issue is still relevant in the most current version of RaspberryMatic and tell us. Also check that all relevant details,


Vielen Dank für die Unterstützung! Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivitäten gab. Es wird geschlossen, wenn nicht innerhalb der nächsten 7 Tage weitere Aktivitäten stattfinden. Bitte überprüfen Sie, ob das Problem auch in der aktuellsten Version von RaspberryMatic noch relevant ist, und teilen Sie uns dies mit. Überprüfen Sie auch, ob alle relevanten Details, Logs und Reproduktionsschritte enthalten sind oder aktualisiert werden müssen.

stale[bot] commented 2 years ago

This issue has been automatically closed because of inactivity. Please open a new issue if still relevant and make sure to include all relevant details, logs and reproduction steps.


Dieses Problem wurde aufgrund von Inaktivität automatisch geschlossen. Bitte öffnen Sie ein neues Issue, falls dies noch relevant ist und stellen Sie sicher das alle relevanten Details, Logs und Reproduktionsschritte enthalten sind.