![如何修复损坏的 fat32 sd 卡超级块](https://linux22.com/image/862883/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E6%8D%9F%E5%9D%8F%E7%9A%84%20fat32%20sd%20%E5%8D%A1%E8%B6%85%E7%BA%A7%E5%9D%97.png)
我的外置 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