FAT文件系统-错误的超级块


11

昨晚我的Android手机说无法读取SD卡,它想对其进行格式化。我将其拔出,放入读卡器中,并尝试将其安装在台式机上:

$ sudo mount /dev/sdb1 tmp
[sudo] password for ivan: 
mount: /dev/sdb1: can't read superblock

试图fsck它:

$ sudo fsck.msdos /dev/sdb1
dosfsck 3.0.12, 29 Oct 2011, FAT32, LFN
  Contains a free cluster (2). Assuming EOF.
FAT32 root dir starts with a bad cluster!

并查看是否确实有任何要挂载的内容:

$ sudo fdisk -l /dev/sdb

Disk /dev/sdb: 3951 MB, 3951034368 bytes
122 heads, 57 sectors/track, 1109 cylinders, total 7716864 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            8192     7716863     3854336    b  W95 FAT32

现在,在做其他事情之前,我正在做一个dd图像。

我知道EXT文件系统具有跨设备的超级块备份,可以在这种情况下使用。FAT是否有备份?

您知道任何恢复方法吗?

我尝试过photorec,它确实设法检索了数据,但是没有任何文件名或目录结构。除了恢复我的照片外,它没有任何好处,它们是我最不关心的问题。


dd 复制2.7 GB后,实际上因输入/输出错误而失败...卡硬件是否可能以某种方式损坏?
伊万·佩特鲁舍夫

如果dd失败,则在99.999%的情况下是硬件故障。
鲍比,

Answers:


18

testdisk 做好了!

>Create a new log file
[Choose Disk]
>Intel/PC partition
>Advanced
[Choose Partition]
>Boot
>Repair FAT
[Accept Defaults and Write]
>(Q)uit until exited

从这里:http : //ubuntuforums.org/showthread.php?t=2103994


3
这可以节省生命,谢谢!两件事:1)就我而言,我必须在对“修复FAT”操作公开之前选择“重新构建BS”。正如您所链接的论坛主题中的评论所指出的那样,有关此主题的更多信息(通常是TestDisk)在这里:cgsecurity.org/wiki/…2 )您应该接受自己的回答,我相信这是协议。希望它可以帮助人们提出这个解决方案,因为这是一个普遍的问题!
迈克尔

我很高兴它为某人做了一件事情。是的,可能您是对的-接受了答案。
Ivan Petrushev 2013年

1
这对我有用,但是我经历了部分数据丢失。谢谢。
2013年

保存了80GB的数据!
Vishnu Mohan G

这完成了工作。但是testdisk说这是非常危险的。我曾尝试过先编写分区,但是没有用。
周恩屯

0

我的问题是今天的USB-HDD-FAT32-Partition G:在Windows XP和OpenSuse 12.3中具有“无法读取超级块”。解决方案是:Windows XP Command cmd chkdsk G:/ F / R

沃尔夫冈

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.