fsck.vfat 错误时自动修复

fsck.vfat 错误时自动修复

我在嵌入式设备上使用 Ubuntu 10.04。我有一张 2GB 的 FAT32 格式的 CF 卡。有时,在将数据写入 FAT 分区时,设备会关闭。因此,分区会进入只读模式。我想知道在这种情况下如何自动修复分区,也就是说,我想知道如何使用 fsck 等工具检测此类错误并随后进行修复。

我曾尝试在启动时始终使用“fsck.vfat -a -w /dev/sdax”,但我发现这花费了太长时间,而且并没有真正解决问题,因为我不得不在那之后执行“fsck -y /dev/sdax”来解决问题。因此,我希望检查错误并仅在已经出现错误时进行修复,或者如果花费的时间很少,甚至始终检查错误。

谢谢。

答案1

使用具有日志功能的文件系统(例如 ext3、xfs 等)将在重新打开电源后检查 CF 卡分区的文件系统日志条目是否存在错误。Vfat 没有日志功能。您应该查看 vfat、ext3 和 ntfs 的写入频率(ntfs 具有日志功能,但对 Linux 的支持有限)。

如果坚持使用 vfat,您可以编辑 /etc/fstab 并为您的设备启用 fsck 列(最后一个将零替换为一),它将在启动时运行 fsck。

使用 fdisk -l 检查 linux 所说的分区,并使用 df 或 mount 命令查看是否已安装设备。

fsck 旨在在当前未挂载的文件系统上运行。

您正在寻找的是一个在后台运行的守护进程,特别是在您再次启动设备之后,但似乎您正在寻找 Windows 兼容性。

相关内容