Linux 上完整自动挂载解决方案的 udev、udisks、autofs、通知设置所需的建议

lkr*_*aav 9 networking gentoo udev automounting autofs

继续在 linux 中自动挂载插入的设备,这让事情有点基础。运行 Gentoo,我使用 autofs-5.0.4-r5 在我的笔记本电脑上自动挂载本地和网络设备的组合。单独做 autofs 给了我一些抱怨:

  • 我必须为每个设备的挂载点预定义名称,但偶尔在重新启动我的 MMC 读卡器后,我的可启动 U 盘会切换位置
  • 我希望出现基于 LABEL 的自动挂载点,仅 autofs AFAIK 无法做到这一点

这就是 udev 和 udisks 当然能够做的事情。但:

  • 我不想在插入设备时自动挂载文件系统,给我一个名为 LABEL 的幽灵挂载点

实际的文件系统挂载应该只在第一次访问挂载点时发生,就像 autofs 重影一样。这应该会降低因意外拔出设备而弄脏文件系统的风险,同时仍然提供很好的可访问性。

最重要的是,我可以随时了解我的 DE 中发生了什么。

  • 是否有系统托盘应用程序能够指示所有自动安装的状态,即绿色 = 未安装任何内容,红色 = 已安装某些内容?
  • 是否有一种与分发无关的方式来提供文件系统(卸载)挂载操作通知,例如使用通知发送?Gentoo-specific 怎么样,这对我也有用。脚本 udev 对 NFS 和 CIFS 没有帮助,对吧?

这个组合应该是最终的自动挂载设置,还是我遗漏了什么?

roz*_*acz 4

这都是可行的udev。看一下UAM,它似乎解决了您提到的大多数问题,但实际上确实自动安装。如果您愿意,您可以利用它提供的强大功能,但对其进行修改以使媒体不会自动安装。您还可以联系作者并建议您的非自动安装方法作为新功能。同时,简要介绍一下它的功能:

  • 它在 之上工作udev,使其独立于 DE 且基于事件。(它还建议了一种可能无法被 发现的光学介质的解决方法udev。)
  • 允许您定义MOUNTPOINT_TEMPLATES可以通过多种自定义方式解决您提到的命名问题(请参阅uam.conf),也可能使用LABEL(根据您的需要)
  • 支持通知机制,您只需根据您的 DE 特定需求进行调整即可。
  • 它似乎有一个清晰的设计,让你轻松定位每个动作的触发地点、时间和方式。