我正在努力解决 Linux 服务器上安装的 Windows SMB 共享偶尔断开连接的问题。
简单介绍一下我的环境,我有几台 Linux 服务器,它们从 Windows 文件共享 (仅支持 SMB 3) 安装了 CIFS 共享。我已通过 fstab 文件使用以下选项在 Linux 服务器上安装了这些共享。
//servername/folder /localfolder cifs credentials=/login.txt,x-systemd.automount,x-systemd.device-timeout=5,_netdev,noserverino,noperm,sec=ntlmssp,vers=3.0 0 0
上述共享会偶尔(频率不固定,可能是几天一次或一周一次)从 Linux 服务器断开连接并自动卸载。检查消息日志后,我看到以下错误:
kernel: CIFS VFS: BAD_NETWORK_NAME: \\servername\folder
为了解决这个问题,我必须手动卸载共享并重新安装它。
正如您在 fstab 文件中的挂载选项中看到的,我提供了在断开连接时自动重新挂载共享的选项。但它仍然不起作用。我使用了错误的挂载选项还是这是一个已知问题?我迫切需要帮助。
答案1
我有同样的问题。这个帖子提到您需要指出共享的名称而不是确切的路径:
sudo mount.cifs -o credentials=/home/pierrejean/.smbcredentials_207 //192.168.1.207/volume2/Samba /mnt/Samba
-> 安装错误(2):没有此文件或目录
(BAD_NETWORK_NAME:\192.168.1.207\volume2)
sudo mount.cifs -o credentials=/home/pierrejean/.smbcredentials_207 //192.168.1.207/Samba /mnt/Samba
-> 按预期工作
答案2
就我的情况而言:我想将 Windows 网络共享安装到我的 Linux PC 目录中,我通过获取精确的网络共享路径来解决这个问题:
- 右键单击文件夹共享-->属性-->DFS
DFS路径图像(抱歉,由于声誉不够,我无法直接放置图片:D)
- 有了 DFS 路径后,在 Linux PC 中运行 mount 命令:
sudo mount.cifs <DFS path> /mnt/100_CI_Jenkins -o cred=/mnt/.pw,vers=3.0
- 其中 /mnt/.pw 如下所示:
$ cat .pw user=<your username> password=<your pw> domain=<your domain>