我正在尝试设置位于外部机箱中的硬盘驱动器,因此我添加了以下 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)
事实证明,systemd
PID 770处的进程来自于gdm
系统用户......
对于上下文,该驱动器用作 下的外部 Flatpak 安装/etc/flatpak/installations.d
,以及 中某些符号链接的目标~/.var/app
答案1
最终,它正是组合x-systemd.automount
并被配置为 Flatpak 安装。 systemd 的自动挂载方法创建一个虚拟挂载点,用于侦听访问请求并触发实际挂载,这会引发用户进程 forsystemd
一个循环,因为它会在 中查找单元$XDG_DATA_DIRS
,其中 flatpak 安装就是其中之一。
我放弃了 systemd 自动挂载,死锁消失了。