如何防止或清理(以非特权方式)断电后残留的 USB 挂载目录?
这里我插入了我的 USB 记忆棒:
没有其他 USB 记忆棒,并且我事先通过两次插入同一个 USB 记忆棒并从 PC 上拔下电源线来创建这种情况。
如您所见,这些目录不断堆积,但由于没有安装任何内容,因此始终是空的。
背景:
我们正在开发一款可在嵌入式计算机上运行的应用程序,该应用程序可以将数据导出到这当用户点击按钮时,USB 记忆棒将被插入。用户不应插入多个 USB 记忆棒,如果软件检测到这种情况,将发出错误。最终用户被锁定在底层操作系统之外(即信息亭模式),即使他们想访问它也无法访问。
运行该应用程序的计算机可能会每天断电一次,持续数年。
我尝试过或拒绝过的事情:
- 我可以运行
mount
或之类的命令lsblk
并解析输出。虽然这有效,但它不能阻止目录堆积每隔几秒执行一次,只是为了检测真实的存在 USB 记忆棒,这会对系统造成很大的负载。 - 我无法扫描非空目录,因为 USB 记忆棒可能为空。
答案1
唯一的出路似乎是/media
在启动服务之前先清除目录udisks2
(您可能需要编辑systemd
该服务的单元文件)。