Ich habe einen Raspberry Pi an einem entfernten Ort, der mit einer von einem Solarpanel geladenen Batterie betrieben wird, und Sleepy Pi startet ihn jede Stunde, um einige Minuten lang zu laufen, um einige Bilder aufzunehmen, einige Messungen durchzuführen und diese hochzuladen.
Das Problem ist, dass die SD-Karte ziemlich häufig (in ca. 2-7 Tagen) beschädigt wird und ausgetauscht werden muss. Zuerst dachte ich, dass es ein Problem beim Schreiben von Daten auf die SD-Karte gibt, wenn der Strom ausfällt. Deshalb habe ich alle Partitionen als schreibgeschützt bereitgestellt und das gesamte Schreiben erfolgt nur auf RAM-Laufwerken, aber die Beschädigung der SD-Karte bleibt bestehen Ereignis.
Die Frage ist, wie kann eine schreibgeschützte SD-Karte weiterhin beschädigt werden?
Eigentlich tausche ich zwei Karten und passiert mit beiden, also wahrscheinlich kein Kartenproblem. Die Karten sind vom gleichen Typ, werden jedoch zu unterschiedlichen Zeiten gekauft, sodass wahrscheinlich unterschiedliche Produktionschargen (G.Skill 32 GB MicroSDHC-Flash-Karte der Klasse 10 mit SD-Adapter (FF-TSDG32GA-C10), http://www.amazon.com/gp/ Produkt / B007MO0YAI / ref = oh_aui_detailpage_o03_s00? ie = UTF8 & psc = 1 )
Unten ist meine fstab-Datei:
proc /proc proc defaults 0 0
/dev/mmcblk0p5 /boot vfat ro 0 0
/dev/mmcblk0p6 / ext4 ro 0 0
/dev/mmcblk0p7 /home ext4 ro 0 0 none
/var/run ramfs size=5M 0 0 none
/var/log ramfs size=50M 0 0
EDIT: Um einige Punkte zu verdeutlichen, auf die Goldlöckchen hinweisen:
Es gibt zwei SD-Karten (gleicher Typ, aber zu unterschiedlichen Zeiten gekauft, sodass ein häufiges Produktionsproblem unwahrscheinlich ist).
Die SD-Karten werden nach jeder Beschädigung mit DD aus demselben Image geschrieben. Wenn also die nächste Beschädigung auftritt, werden sie einfach ausgetauscht - als solche werden immer die gleichen 2 Karten gedreht.
Ich weiß nicht, warum die Himbeere nicht bootet, da dies ein kopfloses System ist und nur die Wartungsmannschaft gelegentlich Zugriff darauf hat. Ich habe sie gebeten, ein Image (dd) einer beschädigten Karte aufzunehmen, bevor sie es erneut aus dem Backup-Image laden und zu mir hochladen würden. Ich werde es mir ansehen, wenn ich es erhalte. Vielleicht hilft es mir zu erkennen, an welchem Punkt der Start fehlschlägt.
Nein, ich führe kein fsck auf den Karten aus, sie werden mit dd vollständig aus dem Backup-Image neu geladen.
Beide Karten wurden zu einem bestimmten Zweck gekauft, sodass es unwahrscheinlich ist, dass sie abgenutzt sind.
Obwohl ich nicht sicher sagen kann, dass dies keine Korruption aufgrund von Niederspannung war, war das letzte Mal, als die Batterie bei 98% war, die Sonne aufgegangen (also lieferte auch die Sonne Strom). Daher ist es unwahrscheinlich, dass zumindest zu diesem Zeitpunkt ein Niederspannungsszenario aufgetreten wäre.