我通过 UUID 为外部驱动器设置了 systemd 自动挂载。我基本上只是希望驱动器在访问时安装。它工作正常,但我在先加载 Evince,然后加载 Inkscape 时注意到一些问题。这两个程序都会挂起,我不得不kill -9
将它们关闭。经过深入研究,我发现两者都以某种方式激活了自动挂载的挂载点,甚至没有插入驱动器。这导致了挂起。这是一些输出:
[chris@archpc ~]$ sudo cat /etc/systemd/system/mnt-external_drive.mount
[Unit]
Description=Mount external drive
[Mount]
What=/dev/disk/by-uuid/F474B7AA74B76DCC
Where=/mnt/external_drive
Type=ntfs
Options=rw,uid=1000,gid=1000,iocharset=utf8,nofail
[Install]
WantedBy=multi-user.target
[chris@archpc ~]$ sudo cat /etc/systemd/system/mnt-external_drive.automount
[Unit]
Description=External drive automount
ConditionPathExists=/mnt/external_drive
[Automount]
Where=/mnt/external_drive
TimeoutIdleSec=10
[Install]
WantedBy=multi-user.target
这是我能找到的所有错误消息,指出了这一点:
Mar 09 11:51:20 archpc systemd[1]: mnt-external_drive.automount: Got automount request for /mnt/external_drive, triggered by 124245 (evince)
我是否缺少某个选项或导致这些程序需要安装点的原因?我已经阅读了这些选项,但我不太明白为什么这个自动挂载会从这些程序中的任何一个触发(我确信其他程序也会导致它,我最近在添加自动挂载后才开始注意到这个问题)。