每当我插入/移除 SD 卡时,我的 ubuntu 都不会自动识别这些行为。我必须运行lspci
命令来手动告知 ubuntu 有关硬件更改的信息。
我想让我的 ubuntu 自动检测 SD 卡。(自动检测硬件变化,而不是自动挂载文件系统)
以下是在我的 Ubuntu 上使用 SD 卡的详细步骤:
- 将 SD 卡插入计算机。没有新消息
dmesg
。 - 在终端上运行
lspci
命令。然后新消息就会出现在 上dmesg
。 - 安装 SD 卡并执行一些操作。完成后,卸载 SD 卡。
- 从计算机上物理移除 SD 卡。
dmesg
没有提到这种分离。 lspci
再次运行命令。然后dmesg
显示mmc0: card aaaa removed
。
一些附加信息:
- 我正在使用带有 RTS5227 读卡器的 ubuntu 18.04.3 LTS。
- 挂载、读取、写入和卸载都没有问题。
欢迎提出任何建议。
答案1
关于 Unix 和 Linux 的长篇问答解决了这个问题:
滚动浏览很多页后,解决方案是一条新udev
规则:
# enable in-kernel media-presence polling
ACTION=="add", SUBSYSTEM=="module", KERNEL=="block", ATTR{parameters/events_dfl_poll_msecs}=="0", ATTR{parameters/events_dfl_poll_msecs}="2000"
ACTION=="add", ATTR{removable}=="1", ATTR{events_poll_msecs}=="-1", ATTR{events_poll_msecs}="2000"
问答太长,无法在此处重新发布,但请阅读整个链接以了解更多信息。