

組み込みLinuxで開発を行っています。  
Poky (Yocto Project Reference Distro) 1.5.1ベースです。

SDカードにデータを保存していたのですが、SDカードが破損している疑いがあります。  
SDカード自体はEXT4でフォーマットしています。  
これを確認するため、fsckコマンドを使用したのですが、

[code]

    fsck (busybox 1.21.1, 2015-04-02 16:39:57 JST)
    fsck: fsck.auto: No such file or directory
    
[/code]

というメッセージを表示し、fsckが起動しません。

[code]

    /sbin/fsck
    
[/code]

は存在しています。  
SDカードは、`/media/mmcblk1p1`にマウントしています。

[code]

    ~# umount  /media/mmcblk1p1
    ~# fsck /media/mmcblk1p1
    fsck (busybox 1.21.1, 2015-04-02 16:39:57 JST)
    fsck: fsck.auto: No such file or directory
    ~# fsck /dev/mmcblk1p1
    fsck (busybox 1.21.1, 2015-04-02 16:39:57 JST)
    fsck: fsck.auto: No such file or directory
    ~# fsck /dev/SD
    fsck (busybox 1.21.1, 2015-04-02 16:39:57 JST)
    fsck: fsck.auto: No such file or directory
    
[/code]

等、色々やってみましたが、ダメでした。

何か、良い対処方法が無いでしょうか？  
もしくは、fsck以外のファイルシステムのチェック及び修復が無いでしょうか？

* * *

> ファイルシステムのタイプを明示的に指定するとどうなりますか？
[code]

    ~# fsck -t ext4
    fsck (busybox 1.21.1, 2015-04-02 16:39:57 JST)
    :~# fsck -t ext4 /media/mmcblk1p1
    fsck (busybox 1.21.1, 2015-04-02 16:39:57 JST)
    fsck: fsck.ext4: No such file or directory
    
[/code]

という感じでダメでした。

> /sbin/fsck.ext4は存在していますか？
[code]

    :~# /sbin/fsck.ext4
    -sh: /sbin/fsck.ext4: No such file or directory
    
[/code]

ファイルが存在しない様です。

> util-linux-fsckのパッケージをインストールすることは問題を解決すると思います。

組込Linuxにパッケージをインストールする方法をお教え願えないでしょうか？


CC BY-SA 4.0
2016-11-05T01:48:51.643
30112
2020-07-24T07:45:55.653
2020-07-24T07:45:55.653
3060
19169
question
linux filesystems
組み込み Linux で ext4 でフォーマットされたSDカードのチェック方法はありますか？