
私は、USB ドライブをルート ファイルシステムとして使用している raspberryPi2 モデル B ボードをいくつか持っています。結局、私が選択した USB チップは大量の熱を蓄積する傾向があり、6 ~ 8 か月後には故障し始めました。
私の知る限り、リムーバブル メディアが破損した場合 (または破損の兆候がある場合)、メモリ コントローラはディスクへのすべての書き込みを無効にして、それ以上のデータの破損を防ぎます。この書き込み保護は、従来のツールでは解除できません (メーカーの非公開の特別なユーティリティが必要です)。
以前にも何度か同じことがありましたが、問題に気付いたときにシステム全体をバックアップ USB に (オンザフライで) 移行することができました。ただし、問題に気付いたときには手遅れだったこともあり、たとえば、再起動後にシステムが起動しなくなったりしました。
ファイルシステムが破損しているか読み取り専用になっているかどうかを確認する適切な方法が必要です(ハードウェア障害による)、問題についての通知を送信するメカニズムを設定できます。
単に一時領域にテスト ファイルを作成し、コマンドの戻り値を調べることを考えていますが、それが完全に正しい方法であるかどうかはわかりません。
このようなもの:
touch /tmp/testfile && { rm /temp/testfile; do stuff }
TL;DR;つまり、ルート ファイルシステムの書き込み権限/物理的な健全性をチェックする確実な方法はあるのでしょうか、それともこれで十分でしょうか?