SD卡只读问题分析
问题现象
FSU系列设备SD卡只读问题
公司设备在运行过程中出现SD卡只读 无法写入问题,概率高
问题分析
1.该问题产生的根本原因是FAT表损坏,即SD卡中文件没有结束簇或者文件长度异常造成,FAT文件系统为了保护SD卡中的数据不被破坏,强制重新挂载为readonly,达到保护文件系统中数据的效果
2.目前我们设备只有一个SD卡分区
/dev/mmcblk0p1 on /media/sd type vfat
~ # ls /media/sd/
ftp log test tmp watchdog.log
~ #
SD卡目录下保存文件包含FTP和log. log信息是应用实时记录
3.查看一台设备只读SD卡 采用fsck.vfat进行检测 ,发现FAT表理论簇和实际簇不相等。
/home/FOUND.000 # fsck.vfat /dev/mmcblk0p1
/log/wm_dial.log
File size is 1050721 bytes, cluster chain length is > 1064960 bytes.
Truncating file to 1050721 bytes.
/log/dial.log
File size is 2097215 bytes, cluster chain length is > 2113536 bytes.
Truncating file to 2097215 bytes.
/log/wm_dial.log.1
File size is 1053290 bytes, cluster chain length is > 1064960 bytes.
Truncating file to 1053290 bytes.
/log/wm_dial.log.