ZitatOriginal von Peter Kirst
Das ursprüngliche Problem ist damit aber nicht gelöst. Glopus gibt alle paar Sekunden den Befehl, dass die geschriebenen Informationen auch wirklich auf dem Filesystem landet. Auch bei Entfernen der Speicherkarte im laufenden Betrieb, sollte daher immer ein bis dahin fast vollständiges Log vorhanden sein. Zudem versucht Glopus im Fehlerfall immer wieder die Datei neu zu Öffnen, so dass das Log nach wiedereinlegen der Speicherkarte wieder geschrieben werden muss.
...
kaputtes Dateisystem ... und daher versuche ich jetzt immer meine Programme so zu konfigurieren, dass möglichst selten auf die Speicherkarte geschrieben wird. Da Glopus immer aufpasst, dass nicht der ganze Hauptspeicher aufgebraucht wird, ist das auch kein Problem.
Schreibt Glopus wirklich öfter in das File(Flush-Kommando) ? Am Ende der Radtour heute ist mir das Ding abgeschmiert, ca. 1 Stunde Aufzeichung weg. Die Log-Datei war leer.
Man kann nun per Cygwin dd-Kommando (dd if=/dev/sdf of=kartenkopie) die Speicherkarte binär in eine Datei retten. Da habe ich dann zumindest noch die ersten 30min Aufzeichnung gefunden und retten können (Hexeditor Fileanfang suchen, dd extract). Aber die letzten 30min waren definitiv nicht auf der Karte, kein passender GPRMC Datumstempel, auch nicht in kaputten Dateiblöcken. Vielleicht hat Glopus nur die Dateien per fwrite geschrieben, aber kein Flush ausgelöst. Oder ?
Alle paar Sekunden Flush fände ich übertrieben. Aber so alle paar Minuten die Logs im Filesystem zu aktualisieren wäre ein guter Kompromiss.