我的 fstab 中有这个条目,当我在家并且 192.168.1.195 在我的 LAN 中时,它工作得很好
# https://wiki.archlinux.org/index.php/NFS#Mount_using_.2Fetc.2Ffstab_with_systemd
192.168.1.195:/media/drive3/calibre /home/user/calibre nfs rw,noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,x-systemd.idle-timeout=1min 0 0
现在,当我没有在家里连接另一个网络时,我遇到了启动 deluge-gtk 的问题,启动需要很长时间,并且会输出错误消息
➜ ~ deluge-gtk
invoking IsSupported() failed for remote volume monitor with dbus name org.gtk.vfs.UDisks2VolumeMonitor:: Timeout was reached (g-io-error-quark, 24)
如果我评论 fstab 条目,那么 deluge-gtk 就可以正常启动并且不会收到该消息。
我该怎么做才能解决这个问题,/etc/fstab 中是否有一个参数可以添加来检测我不在家?
答案1
使用该文件的问题/etc/fstab
是,挂载点始终处于挂载状态,如果无法访问,它可能会挂起您的机器,因为内核将不断尝试挂载该点。
为了避免这种情况,您可以使用autofs
(/etc/auto.master
),这是一个基于内核的自动挂载程序。在这种情况下,只有当您(或某个进程)访问配置的目录时,才会挂载挂载点,如果您没有访问,或者挂载点闲置了一段时间,它将自动卸载,这样您就可以避免挂起行为。
我相信并非所有操作系统都autofs
默认安装了该软件包。您可以检查它是否已安装,如果没有,请安装该autofs
软件包。安装后,只需运行man autofs
即可获得帮助。
您可以在这里找到有关此内容的其他信息: