/var
initramfsで作成されたビルドルートを使用して構築された組み込みLinuxシステム(x-86 geodeプロセッサ)/etc
がありますがfstab
。私のファイルシステムはext3です。
私はこのシステムで時々/var
パーティションに作成されたファイルのいくつかのカスタムアクティビティロギングを生成するコントローラアプリケーションを実行しています。最近、組み込みデバイスの1つで、/ varパーティションが読み取り専用であるため、ログファイルを開くことができないと報告しました。を使用して確認しましたmount
。私の質問は、一体どのようにこのようなことが起こったのかです。私のコントローラアプリケーションは間違いなくこれを行いませんが、Linuxシステムで実行されている他のプロセスから/ varを読み取り専用で再マウントするように要求できますか?
私の機器は騒々しい産業環境で動作しますが、これは電磁干渉によってシステムが損傷する可能性がありますか?
何百時間もテストした結果、以前はこれは起こりませんでしたが、これは深刻なバグであるため、原因を特定する必要があります。したがって、この問題を引き起こす原因または原因を特定する方法に関する提案は非常に歓迎されます。
編集するこの質問に対する批判を考慮して、/ varパーティションをマウントするためにfstabに関連行を追加しました。
/dev/sda3 /var ext3 defaults 0 3
inittab
設置を担当する機能内のライン
null::sysinit:/bin/mount -a
/proc/mounts
これも関連出力ラインです/var
/dev/sda3 /var ext3 rw,relatime,errors=continue,user_xattr,scl,barrier=1,data=writeback 0 0
busybox
このシステムはinitシステムを使用していることにも言及する必要があるようです。
ベストアンサー1
考慮すべき2つのことがあります。
理由はログファイルのどこかにあります。トリッキーなものの1つは「dmesg」です。組み込みシステムに「dmesg」コマンドがあることを確認してください。それ以外の場合は、/ varまたは/ tmpで同じ名前のログファイルを見つけます。
そして(暗いところで刺す)ところでSDカードに使えるスペースが残っていますか?これは「df」で示されているよりも少し複雑です。望むより:https://raspberrypi.stackexchange.com/questions/169/how-can-i-extend-the-life-of-my-sd-card
上記から:「年中無休24時間最大速度で[SDカード]に書き込むと、16GBは約30日間続きます。」