SD カードは認識されますが、マウントされません。「スーパーブロックを読み取れません」

SD カードは認識されますが、マウントされません。「スーパーブロックを読み取れません」

SD カード上のファイルを表示しようとすると、次のメッセージが表示されます。

## Unable to access “16 GB Volume” ##
Error mounting /dev/mmcblk0p1 at /media/automat0n/6366-3430: Command-line `mount -t "vfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush" "/dev/mmcblk0p1" "/media/automat0n/6366-3430"' exited with non-zero exit status 32: mount: /dev/mmcblk0p1: can't read superblock

SD カードはカメラ用で、カメラに接続するとすべてのファイルとビデオを表示できるので、SD が破損しているとは思いません。

現在、testdisk で分析を実行していますが、カードからファイルを取得するために他に何ができるかわかりません。カードをフォーマットしてデータを失うのは避けたいです。

ご協力やご提案をいただければ幸いです。

答え1

他の操作を試す前に、デバイス全体を安全な場所にコピーしてください。

sudo dd if=/dev/mmcblk0 of=/var/tmp/safeplace bs=1024k

エラーが発生する場合はdd、デバイスまたはマシンのカード リーダーに問題がある可能性があります。他のマシンで読み取ってみましたか (答えは「はい」だと思いますので、読み進めてください)。

次に、パーティション テーブルの読み取りを試みます。

sudo parted -l /dev/mmcblk0

パーティションタイプは何ですか?

  1. vfat の場合は、スーパーブロックが破損している可能性があります。試してみてくださいsudo fsck.vfat /dev/mmcblk0p1(オプションについてはマニュアル ページを確認してください)。

  2. 実際に Linux マシンで作成しましたか? そうでない場合は、exFAT ファイルシステムである可能性があります。次を試してください:

    sudo dd if=/dev/mmcblk0p1 bs=16 count=1 | hd
    

    最初の数バイトが「EXFAT」であるかどうかを確認します。そうであれば、fuse ベースの exfat をインストールします。

    sudo apt-get install exfat-fuse
    

    GUI が自動的に認識しない場合は、手動でマウントしてみてください。

それでもうまくいかない場合は、さらに深く掘り下げる必要があります :)

答え2

私の場合、エラーは次のようになりました。

Error mounting /dev/mmcblk0p1 at /media/severin/1885-EB0E:
  Command-line `mount -t "exfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000...

(exfatエラーメッセージ内の に注意してください)

修正は指定された通り簡単でしたここ:

sudo apt-get install exfat-fuse exfat-utils

その後、Nautilus でデバイスをクリックするだけで、動作しました。

関連情報