
私は最近、ARM SOCと8GBのフラッシュメモリを内蔵した手頃な価格のミニPCを購入しました。
内部NANDにUbuntu Trustyイメージをフラッシュしましたが、しばらくするとランダムなファイル破損が検出され始め、一部のメモリブロックに欠陥があると疑われました。
だから今私は考えています:
- NANDの不良ブロックを完全にスキャンし、再使用しないことを示します(ファイルシステムはext4です)。
- 影響を受けたdebパッケージを再インストールできるように、現在欠陥のあるブロックに保存されているファイルのリストを取得します。
SDから別のLinuxインスタンスを起動できるため、スキャンをオフラインで実行できますが、非破壊的(テスト後にチャンクの内容を復元するため、全体を再インストールする必要はありません)
答え1
fsck -f -c -c /dev/nandX
テスト後にブロックの内容を復元する正しいコマンドです。
私が見つけた2番目の問題はこの回答しかし、最終的にスキャン中に不良ブロックが見つからなかったため、必要はありませんでした。
また、次のコマンドを使用してユーザー空間でRAMメモリテストを実行しました。メモリテスタープログラム。すべてのメモリをテストすることはできず、バグも見つかりません。
最終的に私が発見した破損したファイルは過熱によるランダム書き込みエラーに過ぎないと推測/希望しています。それともカーネルのext4バグ(uname
v3.4.90として報告されています)ですか?
ext2
代わりに、これらのエラーを使用または防止するext3
方が安全であると思いますか?