我在嵌入式设备上使用Ubuntu10.04。我有一个CF卡的2GB格式的FAT32格式。有时,当数据被写入FAT分区时,设备会被关闭。因此,分区进入只读模式.我想知道在这种情况下如何自动修复分区,即我想知道如何检测到这样的错误,例如使用fsck并随后修复。
我一直尝试在引导时使用'fsck.vfat -a -w /dev/sdax‘,但我已经看到这需要太长时间才能真正解决问题,因为之后我不得不做一个“fsck -y /dev/sdax”来解决这个问题。所以,我想检查错误,并且只在错误已经出现的时候修复,或者如果时间很短的话,甚至总是检查错误。
谢谢。
发布于 2014-07-15 23:49:48
使用带有日志记录的文件系统(例如,ext3、xfs等)将检查CF卡分区的文件系统日志条目,以便在恢复电源后检查它的错误。Vfat没有日志记录功能。您应该查看ntfs与ext3对ntfs的写入频率(ntfs有日志记录,但对linux的支持有限)。
如果坚持使用vfat,您可以为设备编辑/etc/fstab并启用fsck列(最后一列用1替换0),该列将在启动时运行fsck。
使用fdisk -l检查linux上说的分区是什么,并使用df或-l命令查看设备是否已挂载。
fsck是指在当前未挂载的文件系统上运行。
您要寻找的是后台运行的守护进程,特别是在您再次打开设备之后,但是看起来您似乎在寻找windows兼容性。
https://serverfault.com/questions/612823
复制相似问题