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卡适用于我的相机,当它插入相机时,我能够查看它的所有文件和video,所以我不相信SD已损坏。

我目前正在对testdisk进行分析,但我不知道还能做些什么才能将文件从卡上取下来。 我宁愿不格式化卡并丢失我的数据。

任何帮助或建议将不胜感激。

在尝试其他任何操作之前,请将整个设备复制到安全的地方:

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

如果dd给您带来错误,您的设备或机器中的读卡器可能出现问题。 你有没有试过在其他机器上阅读它(我假设答案是“是”,所以请继续阅读!)

接下来,使用try读取分区表:

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’。 如果是这样,安装基于熔丝的exfat:

     sudo apt-get install exfat-fuse 

    如果GUI无法自动识别,请尝试手动安装。

如果这仍然不起作用,那么,我们将不得不深入挖掘:)

就我而言,错误看起来像这样:

 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中的设备,它工作正常。