SD卡只读问题分析

本文分析了SD卡只读问题,其根本原因是FAT表损坏导致文件系统保护。设备SD卡只读时,通过`fsck.vfat`检测发现文件簇链长度异常。解决办法包括日志管理和SD卡分区,建议增加SD卡分区修复指令并实现只读修复功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值