需要有关文件系统错误的信息:

需要有关文件系统错误的信息:

我可以访问嵌入式 Linux 设备的控制台。该设备有闪存,其中一部分被分区为 FAT 文件系统。

它运行的是linux-2.6.31。

然而,最近我在控制台上看到了这些错误,并且 FAT 文件系统变成了只读。

111109:154925 FAT: Filesystem error (dev loop0)
111109:154925 fat_get_cluster: invalid cluster chain (i_pos 0)
111109:154925 FAT: Filesystem error (dev loop0)
111109:154925 fat_get_cluster: invalid cluster chain (i_pos 0)

我不明白为什么会发生这种情况?根本原因是什么?解决办法是什么?我希望得到答案,告诉我如何在设备上调查此问题的可能根本原因。

答案1

最可能的原因是 FAT 文件系统因断电或其他问题而损坏,导致文件操作无法成功完成。

与未安全移除而从 PC 中拔出 USB 驱动器相同。

可以使用以下方法修复

/sbin/fsck.vfat -a /dev/<fat device>

相关内容