【发布时间】:2016-02-24 00:19:45
【问题描述】:
下午好,
我有一个项目,其中 SD 卡可能会由于 SD Detect 引脚上的弱接触而暂时断开连接。我希望能够检查它是否已被卸载并在软件中重新安装。
我的 SD 卡分区是/dev/mmcblk1p1
它最初是在 Linux 启动时自动挂载的
如果我执行 umount /mnt/storage 命令,然后取出 SD 卡,我可以重新插入它,然后执行 mount /dev/mmcblk1p1 /mnt/storage 没有问题
但是,如果我先取出 SD 卡,没有umount,则执行mount /dev/mmcblk1p1 /mnt/storage 会导致
mounting /dev/mmcblk1p1 on /mnt/storage failed: No such device or address
我试着跑了
umount /mnt/storage
rmdir /mnt/storage
mkdir /mnt/storage
SD 卡在未卸载的情况下被移除时总是会出现此错误
我正在使用在 Imx6 上运行的 Yocto 发行版。
【问题讨论】:
-
在之前和之后做一个
ls /dev。 IIRC,即使系统在重新插入设备后看到该设备,由于 systemd 和/或 udev 等原因,它也可能在/dev中使用不同的名称,尤其是在有多个设备的情况下。如果第二个ls有no 条目,则系统可能没有看到重新插入。查看系统日志,lspci、lsusb、/sys/...*找到它 -
不属于编程论坛... OT。