
Ich habe einige RaspberryPi2-Modell-B-Boards, die USB-Laufwerke als Root-Dateisystem verwenden. Wie sich herausstellte, neigen die von mir ausgewählten USB-Chips dazu, enorme Hitze zu entwickeln, und nach 6-8 Monaten begannen sie zu versagen.
Soweit ich weiß, deaktiviert der Speichercontroller alle Schreibvorgänge auf der Festplatte, wenn ein Wechseldatenträger beschädigt wird (oder Anzeichen dafür zeigt), um weitere Datenbeschädigungen zu verhindern. Dieser Schreibschutz kann nicht mit herkömmlichen Tools entfernt werden (erfordert spezielle Dienstprogramme des Herstellers, die nicht öffentlich sind).
Das ist mir schon ein paar Mal passiert, aber ich konnte das ganze System (sofort) auf den Backup-USB migrieren, als ich das Problem rechtzeitig entdeckte. Manchmal bemerkte ich das Problem allerdings erst, wenn es zu spät war, z. B. wenn das System nach einem Neustart nicht mehr hochgefahren werden konnte.
Ich brauche eine geeignete Methode, um zu überprüfen, ob das Dateisystem beschädigt/schreibgeschützt ist (durch Hardwarefehler), damit ich einen Mechanismus zum Senden von Benachrichtigungen über das Problem einrichten kann.
Ich denke darüber nach, einfach eine Testdatei im temporären Bereich zu erstellen und den Rückgabewert des Befehls zu prüfen, aber ich bin nicht sicher, ob das der richtige Weg ist, das zu tun.
Etwas wie das:
touch /tmp/testfile && { rm /temp/testfile; do stuff }
Kurz zusammengefasst:Gibt es also grundsätzlich eine narrensichere Möglichkeit, die Schreibberechtigung/physische Integrität der Root-Dateisysteme zu überprüfen, oder ist dies völlig ausreichend?