sdcard检索输出里是否存在分区

📅 2026/7/11 8:43:34 👁️ 阅读次数 📝 编程学习
sdcard检索输出里是否存在分区

mount | grep -nri mmcblk0p0 > /dev/null

mount:列出当前系统所有已挂载分区
grep mmcblk0p0:检索输出里是否存在分区 mmcblk0p0(SD/MMC 卡第 1 分区)
> /dev/null:屏蔽打印,只保留命令返回码判断有无匹配

Linux grep 返回码规则
exit 0:匹配到目标字符串(mmcblk0p0 已挂载)
exit 1:未匹配到任何内容(mmcblk0p0 没有挂载)
exit ≥2:命令本身语法 / 文件报错(这里不是)

常见原因(嵌入式 Linux / 海思平台场景)
SD 卡未插、接触不良,硬件识别不到 mmcblk0 设备
SD 卡有,但未执行 mount 挂载脚本 / 挂载逻辑异常
SD 卡分区损坏、文件系统损坏,挂载失败
上电时序问题:SD 卡初始化慢,程序检测时机过早
挂载脚本路径、fstab 配置错误,开机未自动挂载