web-dev-qa-db-ja.com

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で分析を実行していますが、カードからファイルを取得するために他に何ができるかはわかりません。カードをフォーマットして、データを失いたくありません。

どんな助けや提案も大歓迎です。

9
Automaton

他のことを試す前に、デバイス全体を安全な場所にコピーします。

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

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

次に、パーティションテーブルを読み取ってみます。

Sudo parted -l /dev/mmcblk0

パーティションの種類は何ですか?

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

  2. Linuxマシンで実際に作成しましたか?そうでない場合は、おそらくexFATファイルシステムです。試してください:

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

    最初の数バイトが「EXFAT」かどうかを確認します。その場合、Fuseベースのexfatをインストールします。

    Sudo apt-get install exfat-Fuse
    

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

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

8
JayEye

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

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

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

指定された here のように、修正は簡単でした。

Sudo apt-get install exfat-Fuse exfat-utils

次に、Nautilusでデバイスをクリックするだけで機能しました。

4
Ionică Bizău