
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
パーティションタイプは何ですか?
vfat の場合は、スーパーブロックが破損している可能性があります。試してみてください
sudo fsck.vfat /dev/mmcblk0p1
(オプションについてはマニュアル ページを確認してください)。実際に 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 でデバイスをクリックするだけで、動作しました。