已识别SD卡,但不会挂载“无法读取超级块”


9

尝试查看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损坏。

我目前正在测试磁盘上进行分析,但不确定如何才能将文件从卡中取出。我宁愿不格式化卡并丢失我的数据。

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


我遇到了完全相同的问题。我认为这与-vfat有关。我可以通过从Testdisk中删除文件etc/fstab/并在其中找到文件来获取文件。有时似乎是从鹦鹉螺安装的,它的工作。
waterlubber

检查的输出以dmesg获取更多详细信息,但看起来卡已死。
psusi

Answers:


8

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

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”。如果是这样,请安装基于保险丝的排气装置:

    sudo apt-get install exfat-fuse
    

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

如果仍然无法解决问题,那我们就必须更深入地研究:)


1
我尝试了您推荐的命令并尝试创建图像,但dd实际上却给了我一个错误dd:读取'/ dev / mmcblk0p1'时出错:输入/输出错误好像是我笔记本电脑上的读卡器,谢谢建议!
自动机

4

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

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中的设备,它就起作用了。


这在USB适配器中使用microSD卡对我有用。该卡已针对GoPro进行了格式化,我有一个运行Ubuntu 14.04的Samsung RC512
Insperatus '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.