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
什么是分区类型?
-
如果它是vfat,可能超级块已损坏; 尝试
sudo fsck.vfat /dev/mmcblk0p1
(查看选项的手册页)。 -
你真的在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中的设备,它工作正常。