FAT32 文件系统的闪存驱动器损坏的可能情况

FAT32 文件系统的闪存驱动器损坏的可能情况

我有一张几年前似乎停止使用的 SD 卡。最近我尝试从中恢复一些数据,但恢复的数据很少(我使用了 Gparted)。大多数数据都丢失了,我无法访问目录,或者文件已损坏(~IO error: couldn't read from pipe或者只是无法读取大小奇怪的文件)。

现在,我的问题不是关于恢复;而是关于 FAT32 本身 -文件系统的一小部分(比如一些元数据)损坏是否会导致其中的大多数文件损坏?例如,将文件/目录指针映射到驱动器上的实际数据的表?

我之所以问这个问题,是因为我现在正在使用 SD 卡,而且它运行良好(在制作新的分区图、粉碎并制作新的分区之后)。

答案1

最近刚经历了类似的事情 - 安装驱动器,一切正常,访问特定目录,设备突然变为只读。在驱动器上运行 fsck -n,它报告“FAT 不同但看起来完好无损。使用第一个 FAT”,然后列出许多错误,包括文件大小不匹配和群集错误。运行 fsck -y 声称可以解决问题,但并没有。发现 Fat32 上的 fsck 会调用 dosfsck。运行 dosfsck --help,其中一个选项是“-r 交互式修复系统”。运行 dosfsck -r /dev/sdd1 - 它首先询问的是“使用第一个或第二个 FAT”。使用第二个 FAT,它能够正确修复文件系统。

相关内容