Linux系统SPI接口SD卡可被检测但挂载失败问题求助
SPI总线SD卡挂载失败排查方案
- 首先确认devtmpfs是否正常挂载,执行
mount | grep devtmpfs,确认输出存在devtmpfs on /dev type devtmpfs条目,避免静态创建的设备节点无效 - 执行
blkid /dev/mmcblk0p1查看分区的文件系统类型,记录TYPE字段的返回值 - 确认内核已开启对应文件系统的驱动支持:
- 若为vfat格式:检查内核配置
CONFIG_VFAT_FS是否已勾选,同时确认CONFIG_FAT_DEFAULT_CODEPAGE设为936、CONFIG_FAT_DEFAULT_IOCHARSET设为utf8(中文场景必须配置,否则也会触发挂载报错) - 若为ext4格式:检查内核配置
CONFIG_EXT4_FS是否已勾选 - 若为NTFS格式:检查内核配置
CONFIG_NTFS_FS或CONFIG_NTFS3_FS是否已勾选
- 若为vfat格式:检查内核配置
- 显式指定文件系统类型执行挂载测试,例如vfat格式执行
mount -t vfat /dev/mmcblk0p1 /root,查看返回的具体报错信息 - 执行
dmesg | tail -30查看挂载操作触发的内核日志,确认是否存在IO错误、驱动不匹配的相关提示 - 若以上步骤均无异常,将SD卡接入其他正常设备,执行文件系统检测修复,排除分区表损坏、文件系统损坏的问题
内容的提问来源于stack exchange,提问作者turbo
相关产品推荐
相关产品推荐

