組み込みLinuxで破損したSDカード

組み込みLinuxで破損したSDカード

私は2.6.24 Linuxを実行しているEmbeddedArm TS-7553 ARMデバイスを使用しています。
私はUbuntu 14.04 32ビットVirtualBuxゲストで開発中です。

3つのパーティションからなるSDカードイメージ(2gbsd-noeclipse-mar292017.dd)をダウンロードしました。
画像に書き込む(ddを使用)は、目に見えるエラーなしでうまく機能します。

次に、ext3ファイルシステムを更新します。

  1. ループにFSパーティションをマウントします。

    sudo mount -orw,loop,offset=$((24260*512)) ./Image.dd ./FS
    
  2. FSを更新しました(さまざまなディレクトリとファイルのコピー、シンボリックリンクの追加)。
  3. パーティションを削除します

その後、更新された画像をSDカードに追加し、内蔵デバイスを起動しました。

  • dmesgにエラーが表示されます。

    EXT3-fs error (device nbd9): htree_dirblock_to_tree: bad entry in directory #10056: rec_len % 4 != 0 - offset=8192, inode=1838169323, rec_len=25707, name_len=111
    
  • ファイルがありません(、存在する/usr/bin/、例えば)

何度も試しても、この動作は引き続き発生します。
UbuntuにSDカードを挿入すると、不足しているmawkファイルが表示されます。

ありがとう

関連情報