安装无法访问的 CIFS 会导致登录缓慢和其他问题

安装无法访问的 CIFS 会导致登录缓慢和其他问题

我有一个通过 CIFS 安装的 NAS。我的/etc/fstab

//192.168.178.1/FRITZ.NAS/ /home/xxx/NAS cifs credentials=/home\
/xxx/.smbcredentials,vers=3.0,noserverino,uid=1000,\
gid=1000,x-systemd.automount,x-systemd.requires=network-online.target,x-systemd.device-timeout=10ms 0 0

当然,我在家庭网络上运行良好,但一旦我离开家并且 192... 不再可用,我就会遇到非常慢的登录和其他问题,例如当尝试使用 Nautilus 或任何其他尝试访问文件系统的程序浏览我的文件时。

dmesg然后显示:

[ 1176.653340] CIFS: Attempting to mount //192.168.178.1/FRITZ.NAS/
[ 1186.984727] CIFS: VFS: Error connecting to socket. Aborting operation.
[ 1186.984739] CIFS: VFS: cifs_mount failed w/return code = -2
[ 1186.993225] CIFS: Attempting to mount //192.168.178.1/FRITZ.NAS/
[ 1197.224579] CIFS: VFS: Error connecting to socket. Aborting operation.
[ 1197.224590] CIFS: VFS: cifs_mount failed w/return code = -2
[ 1197.233060] CIFS: Attempting to mount //192.168.178.1/FRITZ.NAS/
[ 1207.464505] CIFS: VFS: Error connecting to socket. Aborting operation.
[ 1207.464516] CIFS: VFS: cifs_mount failed w/return code = -2
[ 1207.476803] CIFS: Attempting to mount //192.168.178.1/FRITZ.NAS/
[ 1217.705176] CIFS: VFS: Error connecting to socket. Aborting operation.
[ 1217.705187] CIFS: VFS: cifs_mount failed w/return code = -2
[ 1217.713857] CIFS: Attempting to mount //192.168.178.1/FRITZ.NAS/

因此,在数十秒的时间里,它会一次又一次地尝试安装 NAS,这似乎完全阻止了系统......

我添加的超时选项似乎没有帮助,dmesg 告诉我它被忽略了:

[ 1078.414184] systemd-fstab-generator[532]: x-systemd.device-timeout ignored for //192.168.178.1/FRITZ.NAS/

添加nofail选项也无帮助。

有没有一个选项可以让超时时间非常短,这样当我不在我的家庭网络中时它就不会打扰我?

答案1

这实际上取决于您如何使用此远程共享,但我认为您有两个选择:

[1] 保留 systemd.automount 但添加另一个选项并更改挂载点。

您需要添加noauto到您的选项中并将其添加到 x-systemd.automount 之前。

您还需要将挂载点更改为主目录或 /media 下以外的某个位置。将其置于这些位置下会引发 udisks 响应,使自动挂载程序认为它正在被访问。

如果没有这些更改,您的系统将始终尝试在启动时自动安装它。

[2] 还有另一种方法可以做到这一点,它不使用 systemd 自动挂载程序,并且您可以保留挂载点:

用以下代码替换 x-systemd.automountnoauto,user

文件管理器侧面板上会出现一个可操作的挂载图标。单击它,它会转到 fstab 以了解如何按照这些说明进行挂载

无论哪种方法都意味着远程共享仅在访问时才会挂载,而不是自动挂载。

相关内容