我们正在将服务器从非常过时的发行版更新为基于现代 Debian Jessie 的系统,包括 lightdm / xfce,当然还有 systemd(和 udisks2)。一个症结是自动挂载 USB 驱动器。我们过去常常通过一些 udev 规则来实现这一点。旧规则几乎仍然有效 - 安装点被创建并且驱动器安装正常,但几秒钟后 systemd 正在做一些破坏安装的事情,因此随后的访问尝试导致“传输端点未连接”错误。
通过命令行手动安装驱动器工作正常。让文件管理器(thunar 和 thunar-volman,反过来使用 udisks2)也是如此。但这些都不是可行的选择——这些系统大多是无头运行的,所以 thunar 通常不会运行。我们需要能够插入磁盘驱动器以进行无人值守的基于 cron 的备份。
我认为修改 udev 脚本以生成一个在执行挂载前等待几秒钟的分离作业可能会奏效,但 systemd 似乎竭尽全力防止这种情况发生 - 它仍然以某种方式等待分离作业完成之前继续。
也许让 udev 脚本以某种方式使 udisks2 发痒是正确的方法?我不知所措,所以非常感谢任何建议。