gdm的systemd用户进程触发automount

gdm的systemd用户进程触发automount

我正在尝试设置位于外部机箱中的硬盘驱动器,因此我添加了以下 fstab 条目:

LABEL=Mothership /var/local/Mothership btrfs noauto,nofail,x-systemd.automount,x-systemd.idle-timeout=2,x-systemd.device-timeout=2 0 0

但每次我尝试启动时,我都会收到非常奇怪的自动挂载请求,当驱动器断开连接时,这些请求会完全阻止 GDM 以及我登录任何用户帐户的能力。

Got automount request for /var/local/Mothership, triggered by 641 (accounts-daemon)
Got automount request for /var/local/Mothership, triggered by 770 (systemd)
Got automount request for /var/local/Mothership, triggered by 770 (systemd)
Got automount request for /var/local/Mothership, triggered by 770 (systemd)

事实证明,systemdPID 770处的进程来自于gdm系统用户......

对于上下文,该驱动器用作 下的外部 Flatpak 安装/etc/flatpak/installations.d,以及 中某些符号链接的目标~/.var/app

答案1

最终,它正是组合x-systemd.automount并被配置为 Flatpak 安装。 systemd 的自动挂载方法创建一个虚拟挂载点,用于侦听访问请求并触发实际挂载,这会引发用户进程 forsystemd一个循环,因为它会在 中查找单元$XDG_DATA_DIRS,其中 flatpak 安装就是其中之一。

我放弃了 systemd 自动挂载,死锁消失了。

相关内容