如何修复损坏的 fat32 sd 卡超级块

如何修复损坏的 fat32 sd 卡超级块

我的外置 SD 卡上有重要数据。我插入卡后收到错误消息。这是一张 32GB 的微型 SD 卡。它被格式化为 fat32。

Error mounting /dev/sdb1 at /media/sam/32GB: 
Command-line `mount -t "vfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush" "/dev/sdb1" "/media/sam/32GB"' 
exited with non-zero exit status 32: mount: /dev/sdb1: can't read superblock

我绝对不能丢失这些数据。我正在运行 Xubuntu 64 位。

答案1

我在准备启动我的树莓派时遇到了同样的问题。因此,我通过命令将 Image- 文件 (raspbian) 复制dd到 SD 卡上。但是,我忘记了一个重要的细节:在使用上述命令之前,我没有卸载我写入文件的目录(即 SD 卡的目录),因此在通过命令写入映像文件时,仍然有一个指向 SD 目录的挂载点dd。因此,当我尝试打开 SD 卡上的文件时,我收到了相同的错误消息。可能是 FAT32 分区损坏了,您的数据丢失了。很抱歉,但我不得不格式化我的 SD 卡,再次将映像文件写入 SD 卡(在此之前,我卸载了我写入的目录),结果我可以访问数据,而且一切正常。如果您有任何其他问题,请告诉我。

答案2

不使用任何挂载选项进行挂载。简单明了mount /dev/sdb1 /media/sam/32GB。然后查看 dmesg,看看挂载是否成功。

答案3

将其作为评论而不是答案

sudo mkdir /media/sam/32GB山姆,那么你先尝试过吗sudo mount /dev/sdb1 /media/sam/32GB

如果无法安装,请尝试sudo mount /dev/mmcblk0p1 /media/sam/32GB

相关内容